做了个 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 2020-11-29 22:48:16 +08:00 via Android
有点杠,为啥不转成 pdf 调用浏览器打印呢
|
2
woxiangjingjing OP @mengzhexin 需求问题,要求直接打印
|
3
aapeli 2020-11-30 00:36:14 +08:00 via Android
写一个打印服务跑在 win 机器上 需要打印的时候跟打印服务通信?
|
4
nvkou 2020-11-30 00:41:10 +08:00 via Android
网络打印机为啥不行?
|
5
xuanbg 2020-11-30 07:33:28 +08:00
服务端打印?
|
6
liuxey 2020-11-30 08:57:28 +08:00
看不懂,打印机连服务器?一般不都是客户机连打印机的嘛
|
7
cnzjl 2020-11-30 09:11:39 +08:00
实在不行整个单独的服务放到机器上,打印的时候调下服务的接口
|
8
bjking2014 2020-11-30 09:23:40 +08:00
@aapeli +1
|
9
sujin190 2020-11-30 09:54:06 +08:00
实在不行可用考虑 docker 部署的使用改用桥接模式,默认好像是 host 模式,这样 docker 里边和外面就在同一个局域网了
|
10
lonnyzhang 2020-11-30 10:29:23 +08:00
@sujin190 好像说反了,docker 单机情况下默认是 bridge 模式,改成 host 模式才是直接使用的宿主机的网络
https://docs.docker.com/compose/compose-file/#driver-1 |
11
lonnyzhang 2020-11-30 10:39:57 +08:00
|
12
sujin190 2020-11-30 11:18:29 +08:00
@lonnyzhang #10 就是这么个意思,直接使用主机网卡那个模式,语义上使用主机网卡其实是桥接主机网卡,本地独立网络应该是 host 组网才对,反着来。。
|
13
woxiangjingjing OP @lonnyzhang 是否需要翻墙呢,怎么打不开
|
14
woxiangjingjing OP 国内网速。。。,非得翻墙才能访问。也是醉了
|