为了让我的老款打印机 HP deskjet1112 能在局域网内共享打印,折腾了好几天,换了多个 docker 镜像都不行,最新CUPS版本已经抛弃了我这个打印机,没有驱动。后来总算是找到一个可以用的镜像 ydkn/cups
群晖7.2要先在文章下面找到命令关闭自身的打印机服务,在执行操作,6.X版本的命令自己在网上搜一下很多,和7.x的命令不通用!
镜像地址:https://hub.docker.com/r/ydkn/cups/
理论上飞牛NAS系统也可以使用下面的docker命令部署CUPS服务。
用以下命令可以直接部署:
其中 -v /volume1/docker/cups:/etc/cups 中的 /volume1/docker/cups 改成自己设置的目录就可以了
docker run -d \ --name cups \ --restart always \ -p 631:631 \ -v /volume1/docker/cups:/etc/cups \ -v /dev/bus/usb:/dev/bus/usb \ -v /var/run/dbus:/var/run/dbus \ --device=/dev/bus/usb \ ydkn/cups:latest
关于命令的解释:
docker run -d \ # 以后台模式运行容器 --name cups \ # 为容器指定一个名称,这里是 "cups" --restart always \ # 设置容器在退出时自动重启 -p 631:631 \ # 将主机的631端口映射到容器的631端口 -v /volume1/docker/cups:/etc/cups \ # 将主机的/volume1/docker/cups目录挂载到容器的/etc/cups目录 -v /dev/bus/usb:/dev/bus/usb \ # 将主机的/dev/bus/usb目录挂载到容器的/dev/bus/usb目录 -v /var/run/dbus:/var/run/dbus \ # 将主机的/var/run/dbus目录挂载到容器的/var/run/dbus目录 --device=/dev/bus/usb \ # 将主机的/dev/bus/usb设备挂载到容器中 ydkn/cups:latest # 使用 ydkn/cups:latest 镜像来运行容器
部署成功以后访问 IP:631 就可以打开后台,这个镜像需要用 HTTPS 访问才能添加打印机,添加完成以后就可以在手机或者电脑上发现附近的打印机了。
或者用已经添加的打印机地址名称来添加打印机
例如:https://192.168.31.66:631/printers/HP1110
注意这里要去掉 S ,否则添加会错误,http://192.168.31.66:631/printers/HP1110
PS:经过后来测试,windows 不能通过网络发现添加,不然添加出来的打印机只能打印彩色,要选择添加打印机输入地址添加才能黑白,原因是IPP驱动的问题,用地址添加可以选择打印机的驱动。
转飞牛了,飞牛同样适用。
群晖 7.2 要先执行以下命令关闭群晖自身的打印服务
1.停止群晖自带打印服务
systemctl stop cupsd
2.禁用群晖自带的打印服务
systemctl disable cupsd
3.彻底禁用,防止开启自启动
systemctl mask cupsd
其他可行方法参考:
值得买:https://post.smzdm.com/p/a905p290/
阿皮:https://www.bilibili.com/video/BV13m4y1c73w
韩风:https://www.bilibili.com/video/BV1TE411w7e9









