原因: 楼主有台古董打印机,想装个Docker版本的CUPS用来打印。已经在DSM关闭cupsd服务,并且在终端里面查看没有启用631端口,但是DSM 的Container Manager桌面端里面添加容器的时候老是提示631端口被占用。一直没找到原因,经过两天的折腾, 想着要不直接用dokcer命令试试. 果然, 用命令没有问题. 所以得出的结论应该是Container Manager桌面端默认就把631端口给限制了.. 我安装的是这个版本 https://hub.docker.com/r/ydkn/cups 安装方法 先去docker目录下新建一个cups的目录, 然后ssh登录dsm. 关闭DSM自带的cupsd服务 代码: sudo synosystemctl stop cupsd sudo synosystemctl stop cups-lpd sudo synosystemctl stop cups-service-handler sudo synosystemctl disable cupsd sudo synosystemctl disable cups-lpd sudo synosystemctl disable cups-service-handler 再运行 代码: docker run -d --name=cups --restart always -p 631:631 -v /volume1/docker/cups:/etc/cups -e ADMIN_PASSWORD=admin docker.1ms.run/ydkn/cups:latest 备注: --name=cups 这里的cups是容器名称 ADMIN_PASSWORD=admin 这里是默认密码 安装后登录CUPS页面 https://192.168.10.25:631/admin/ 这里的请修改为您DSM的IP地址, 注意,这里是https加密协议 用户名admin 密码: 你之前设置的 参考 https://hub.docker.com/r/ydkn/cups https://github.com/ziwork/synology-airprint
如果以后想恢复dsm默认的cupsd服务 代码: sudo synosystemctl start cupsd sudo synosystemctl start cups-lpd sudo synosystemctl start cups-service-handler sudo synosystemctl enable cupsd sudo synosystemctl enable cups-lpd sudo synosystemctl enable cups-service-handler