openwrt部署docker 容器
方法一
代码1
需要登陆openwrt 后台root权限运行。
- docker run -d \
- --name=airprint \
- --net="host" \
- --privileged=true \
- -e TZ="Asia/Shanghai" \
- -e HOST_OS="openWRT" \
- -e "TCP_PORT_631"="631" \
- -v "/mnt/data_sda4/docker/airprint/config":"/config" \
- -v /dev:/dev \
- -v "/mnt/data_sda4/docker/airprint/avahi":"/etc/avahi/services" \
- -v /var/run/dbus:/var/run/dbus "olbat/cupsd"
代码2
docker pull olbat/cupsd:latest –下载最新版本的olbat/cupsd
二、新建三个挂载文件夹,结构为:
- /mnt/data_sda4/docker/airprint
- /mnt/data_sda4/docker/airprint/config
- /mnt/data_sda4/docker/airprint/avahi
三、开始运行镜像了 这一步很关键!
- docker run -d \
- --name=airprint1 \
- --net="host" \
- --restart=always \
- --privileged=true \
- -e TZ="Asia/Shanghai" \
- -p 631:631 \
- -v "/mnt/data_sda4/docker/airprint/config":"/config" \
- -v /dev:/dev \
- -v "/mnt/data_sda4/docker/airprint/avahi":"/etc/avahi/services" \
- -v /var/run/dbus:/var/run/dbus "olbat/cupsd"
查看容器是否启动,启动后登陆管理页面
上面容器名为airprint,网络为host(不要使用bridge),端口为631 用户名和密码均为默认的print(记下来,一会儿要用)
查看一下容器运行情况,可以看到已可以正常运行了!
方法二
前提,需要有docker环境
1、将打印机连接好,并打开打印机电源
2、将以下命令复制到终端执行
a、创建配置目录:
- mkdir -p ~/mnt/data_sda4/docker/airprint ~/mnt/data_sda4/docker/airprint/config ~/mnt/data_sda4/docker/airprint/services
b、创建容器:
- docker run -dit \
- --name=airprint \
- --restart=always \
- -p '631:631' \
- -v /var/run/dbus:/var/run/dbus \
- -v /mnt/data_sda4/docker/airprint/config:/config \
- -v /mnt/data_sda4/docker/airprint/services:/services \
- --device /dev/bus \
- --device /dev/usb \
- -e CUPSADMIN="admin" \
- -e CUPSPASSWORD="admin" \
- 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,因这个镜像的驱动特别的全!