docker 容器Airprint 无线打印服务器
docker 容器Airprint 无线打印服务器

docker 容器Airprint 无线打印服务器

openwrt部署docker 容器

方法一

代码1

需要登陆openwrt 后台root权限运行。

  1. docker run -d \
  2. --name=airprint \
  3. --net="host" \
  4. --privileged=true \
  5. -e TZ="Asia/Shanghai" \
  6. -e HOST_OS="openWRT" \
  7. -e "TCP_PORT_631"="631" \
  8. -v "/mnt/data_sda4/docker/airprint/config":"/config" \
  9. -v /dev:/dev \
  10. -v "/mnt/data_sda4/docker/airprint/avahi":"/etc/avahi/services" \
  11. -v /var/run/dbus:/var/run/dbus "olbat/cupsd"

代码2

docker pull olbat/cupsd:latest –下载最新版本的olbat/cupsd

二、新建三个挂载文件夹,结构为:

  1. /mnt/data_sda4/docker/airprint
  2. /mnt/data_sda4/docker/airprint/config
  3. /mnt/data_sda4/docker/airprint/avahi

三、开始运行镜像了 这一步很关键!

  1. docker run -d \
  2. --name=airprint1 \
  3. --net="host" \
  4. --restart=always \
  5. --privileged=true \
  6. -e TZ="Asia/Shanghai" \
  7. -p 631:631 \
  8. -v "/mnt/data_sda4/docker/airprint/config":"/config" \
  9. -v /dev:/dev \
  10. -v "/mnt/data_sda4/docker/airprint/avahi":"/etc/avahi/services" \
  11. -v /var/run/dbus:/var/run/dbus "olbat/cupsd"

查看容器是否启动,启动后登陆管理页面

上面容器名为airprint,网络为host(不要使用bridge),端口为631 用户名和密码均为默认的print(记下来,一会儿要用)

查看一下容器运行情况,可以看到已可以正常运行了!

方法二

前提,需要有docker环境

1、将打印机连接好,并打开打印机电源

2、将以下命令复制到终端执行

a、创建配置目录:

  1. mkdir -p ~/mnt/data_sda4/docker/airprint ~/mnt/data_sda4/docker/airprint/config ~/mnt/data_sda4/docker/airprint/services

b、创建容器:

  1. docker run -dit \
  2. --name=airprint \
  3. --restart=always \
  4. -p '631:631' \
  5. -v /var/run/dbus:/var/run/dbus \
  6. -v /mnt/data_sda4/docker/airprint/config:/config \
  7. -v /mnt/data_sda4/docker/airprint/services:/services \
  8. --device /dev/bus \
  9. --device /dev/usb \
  10. -e CUPSADMIN="admin" \
  11. -e CUPSPASSWORD="admin" \
  12. tigerj/cups-airprint:latest

方法二报错不能启动

四、在浏览器中运行(注意要用https://来访问)

https://Nas ip:631

看到可以访问了设置页面了,实际上教程到这里已经完了,因为下面的就是安装打印机驱动了,windonw共享啊什么的,没什么可说的了,但为了教程的完整性,我继续!!在来一根烟吧!

五、开始增加打印机,点击界面上的Administration,再点击Add print 输入密码,这里的用户名和密码均为print(小写)。可以看到系统已经发现打印机了(我这里是使用的一台HP LaserJet 1022)。我们选择USB的打印机,点击继续。

六、把打印机的描述、位置、名字填写上,最后记得勾选共享这台打印机就可以了。

七、驱动系统已帮我们选出,选择后点击增加打印机

八、然后再次对打印机进行设置,这里要注意的是打印机的纸张一定要选择对,要不然会出现一些莫名其妙的问题!我这里选择的是A4

九、设置完毕,打印测试页,正常运行!

十、在Windows上连接共享打印机(以win10为例),在控制面板中点击添加打印机,选择我需的打印机未列出,单击按名称选择打印机,这里要输入的地址就是Web页上的地址http://192.168.3.101:631/printers/HP_LaserJet_1022(注意这里不能用https),点击下一步。

十一、这一步要安装驱动程序,Win10的驱动比较全,直接选择就可以了。

十二、查看打印机已安装成功,打印测试页,可以正常打印。无线笔记本连接也正常,台式机有线连接的也正常!

十三、手机共享打印机,打印正常!

到这里为至,打印机共享已全部安装完毕,测试正常,无线连接、手机连接,都可以正常打印,在这里要注意的是:

1、本连接共享使用的端口为631。

2、在使用网页安装打印机时使用的是https://Nas ip:631,(使用http://Nas ip:631访问也能安装打印机,但共享后不能打印,不知为何),但在使用Windows共享连接时要用http://。

3、运行docker镜像时网络要选择host

4、增加打印机时使用的用户名和密码均为print

为什么使用这个镜像olbat/cupsd,因这个镜像的驱动特别的全!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注