
做了个 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
ServerName 和 docker 启动参数:
... -v /tmp/client.conf:/etc/cups/client.conf:ro
... 我还必须确保 cups 服务器绑定到 docker0 网桥并允许其他设备访问 cups 服务器:
... Listen *:631 ... 一旦杯子重新启动并且杯子 client.conf 传递到容器中,我就能按预期打印.
1 mengzhexin Nov 29, 2020 via Android 有点杠,为啥不转成 pdf 调用浏览器打印呢 |
2 woxiangjingjing OP @mengzhexin 需求问题,要求直接打印 |
3 aapeli Nov 30, 2020 via Android 写一个打印服务跑在 win 机器上 需要打印的时候跟打印服务通信? |
4 nvkou Nov 30, 2020 via Android 网络打印机为啥不行? |
5 xuanbg Nov 30, 2020 服务端打印? |
6 auin Nov 30, 2020 看不懂,打印机连服务器?一般不都是客户机连打印机的嘛 |
7 cnzjl Nov 30, 2020 实在不行整个单独的服务放到机器上,打印的时候调下服务的接口 |
8 bjking2014 Nov 30, 2020 @aapeli +1 |
9 sujin190 Nov 30, 2020 实在不行可用考虑 docker 部署的使用改用桥接模式,默认好像是 host 模式,这样 docker 里边和外面就在同一个局域网了 |
10 lonnyzhang Nov 30, 2020 @sujin190 好像说反了,docker 单机情况下默认是 bridge 模式,改成 host 模式才是直接使用的宿主机的网络 https://docs.docker.com/compose/compose-file/#driver-1 |
11 lonnyzhang Nov 30, 2020 |
12 sujin190 Nov 30, 2020 @lonnyzhang #10 就是这么个意思,直接使用主机网卡那个模式,语义上使用主机网卡其实是桥接主机网卡,本地独立网络应该是 host 组网才对,反着来。。 |
13 woxiangjingjing OP @lonnyzhang 是否需要翻墙呢,怎么打不开 |
14 woxiangjingjing OP 国内网速。。。,非得翻墙才能访问。也是醉了 |