V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
woxiangjingjing
V2EX  ›  Java

docker Java web 项目调用打印机功能

  •  
  •   woxiangjingjing · 2020-11-29 22:44:24 +08:00 · 2491 次点击
    这是一个创建于 1432 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了个 oa 办公系统,最近在做一个打印附件的功能。通过 aspose-word java 在 windows 开发环境下没有问题 但是在 docker 容器中发现调用不到打印。现在仅能找到的资料有 ... -v /var/run/cups:/var/run/cups:ro ... 填充杯子 client.conf 似乎是一个更好的解决方案.

    cat /tmp/client.conf #The ServerName directive specifies sets the remote server

    that is to be used for all client operations. That is,it

    redirects all client requests to the remote server. The

    default port number is 631 but can be overridden by adding

    a colon followed by the desired port number to the value.

    The default is to use the local server ("localhost").

    ServerName 和 docker 启动参数:

    ... -v /tmp/client.conf:/etc/cups/client.conf:ro
    ... 我还必须确保 cups 服务器绑定到 docker0 网桥并允许其他设备访问 cups 服务器:

    ... Listen *:631 ... 一旦杯子重新启动并且杯子 client.conf 传递到容器中,我就能按预期打印.

    https://www.jb51.cc/docker/436231.html 求大佬们指教

    第 1 条附言  ·  2020-11-30 22:07:42 +08:00
    谢谢,大家我今天晚上尝试一下,看看是否可以在局域网内通过内网,链接网络打印机打印
    14 条回复    2020-11-30 22:16:58 +08:00
    mengzhexin
        1
    mengzhexin  
       2020-11-29 22:48:16 +08:00 via Android
    有点杠,为啥不转成 pdf 调用浏览器打印呢
    woxiangjingjing
        2
    woxiangjingjing  
    OP
       2020-11-29 23:51:40 +08:00
    @mengzhexin 需求问题,要求直接打印
    aapeli
        3
    aapeli  
       2020-11-30 00:36:14 +08:00 via Android
    写一个打印服务跑在 win 机器上 需要打印的时候跟打印服务通信?
    nvkou
        4
    nvkou  
       2020-11-30 00:41:10 +08:00 via Android
    网络打印机为啥不行?
    xuanbg
        5
    xuanbg  
       2020-11-30 07:33:28 +08:00
    服务端打印?
    liuxey
        6
    liuxey  
       2020-11-30 08:57:28 +08:00
    看不懂,打印机连服务器?一般不都是客户机连打印机的嘛
    cnzjl
        7
    cnzjl  
       2020-11-30 09:11:39 +08:00
    实在不行整个单独的服务放到机器上,打印的时候调下服务的接口
    bjking2014
        8
    bjking2014  
       2020-11-30 09:23:40 +08:00
    @aapeli +1
    sujin190
        9
    sujin190  
       2020-11-30 09:54:06 +08:00
    实在不行可用考虑 docker 部署的使用改用桥接模式,默认好像是 host 模式,这样 docker 里边和外面就在同一个局域网了
    lonnyzhang
        10
    lonnyzhang  
       2020-11-30 10:29:23 +08:00
    @sujin190 好像说反了,docker 单机情况下默认是 bridge 模式,改成 host 模式才是直接使用的宿主机的网络

    https://docs.docker.com/compose/compose-file/#driver-1
    sujin190
        12
    sujin190  
       2020-11-30 11:18:29 +08:00
    @lonnyzhang #10 就是这么个意思,直接使用主机网卡那个模式,语义上使用主机网卡其实是桥接主机网卡,本地独立网络应该是 host 组网才对,反着来。。
    woxiangjingjing
        13
    woxiangjingjing  
    OP
       2020-11-30 22:11:27 +08:00
    @lonnyzhang 是否需要翻墙呢,怎么打不开
    woxiangjingjing
        14
    woxiangjingjing  
    OP
       2020-11-30 22:16:58 +08:00
    国内网速。。。,非得翻墙才能访问。也是醉了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:59 · PVG 08:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.