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

2020-11-29 22:44:24 +08:00
 woxiangjingjing

做了个 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 求大佬们指教

2505 次点击
所在节点    Java
14 条回复
mengzhexin
2020-11-29 22:48:16 +08:00
有点杠,为啥不转成 pdf 调用浏览器打印呢
woxiangjingjing
2020-11-29 23:51:40 +08:00
@mengzhexin 需求问题,要求直接打印
aapeli
2020-11-30 00:36:14 +08:00
写一个打印服务跑在 win 机器上 需要打印的时候跟打印服务通信?
nvkou
2020-11-30 00:41:10 +08:00
网络打印机为啥不行?
xuanbg
2020-11-30 07:33:28 +08:00
服务端打印?
liuxey
2020-11-30 08:57:28 +08:00
看不懂,打印机连服务器?一般不都是客户机连打印机的嘛
cnzjl
2020-11-30 09:11:39 +08:00
实在不行整个单独的服务放到机器上,打印的时候调下服务的接口
bjking2014
2020-11-30 09:23:40 +08:00
@aapeli +1
sujin190
2020-11-30 09:54:06 +08:00
实在不行可用考虑 docker 部署的使用改用桥接模式,默认好像是 host 模式,这样 docker 里边和外面就在同一个局域网了
lonnyzhang
2020-11-30 10:29:23 +08:00
@sujin190 好像说反了,docker 单机情况下默认是 bridge 模式,改成 host 模式才是直接使用的宿主机的网络

https://docs.docker.com/compose/compose-file/#driver-1
lonnyzhang
2020-11-30 10:39:57 +08:00
sujin190
2020-11-30 11:18:29 +08:00
@lonnyzhang #10 就是这么个意思,直接使用主机网卡那个模式,语义上使用主机网卡其实是桥接主机网卡,本地独立网络应该是 host 组网才对,反着来。。
woxiangjingjing
2020-11-30 22:11:27 +08:00
@lonnyzhang 是否需要翻墙呢,怎么打不开
woxiangjingjing
2020-11-30 22:16:58 +08:00
国内网速。。。,非得翻墙才能访问。也是醉了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/730404

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX