首页
推荐
INYES图床
网盘
Search
1
牛市股票三个买点战法
577 阅读
2
中兴光猫修改mac和sn
551 阅读
3
VSOL V2802RH 2.5g光猫设置
520 阅读
4
中兴3.0与4.0光猫开启telnet方法
417 阅读
5
12代CPU在PVE8.0系统下启用硬件直通及核显虚拟SR-IOV vGPU
369 阅读
网络笔记
黑群晖
教程类
Docker小天地
cups技术
登录
Search
记忆の风
累计撰写
82
篇文章
累计收到
2
条评论
首页
栏目
网络笔记
黑群晖
教程类
Docker小天地
cups技术
页面
推荐
INYES图床
网盘
搜索到
10
篇与
的结果
2023-01-26
XrayR的docker安装手记
隐藏内容,请前往内页查看详情
2023年01月26日
11 阅读
0 评论
0 点赞
2022-06-23
Docker搭建cups打印机服务器
1、Docker搭建脚本如下:X86机器脚本如下:docker run -d --name=airprint --net="host" --privileged=true -e "CUPS_USER_ADMIN"="admin" -e "CUPS_USER_PASSWORD"="pass" -e TZ="Asia/Shanghai" -e HOST_OS="Synology" -e "TCP_PORT_631"="631" -v "/airprint_data/config":"/config" -v /dev:/dev -v "/airprint_data/services":"/etc/avahi/services" -v /var/run/dbus:/var/run/dbus "mnbf9rca/cups-google-print"docker run \ --name=cups \ --restart=always \ --net=host \ --privileged=true \ -v /var/run/dbus:/var/run/dbus \ -v /airprint_data/config:/config \ -v /airprint_data/services:/services \ --device /dev/bus \ --device /dev/usb \ -e CUPSADMIN="admin" \ -e CUPSPASSWORD="password" \ tigerj/cups-airprint注释:root是后端账号,password是密码。后面步骤都一样,参考老版步骤,选择驱动,共享打印机,直到cups里能打印出测试页面。这时如果去电脑或者手机的打印服务里搜索打印机是搜索不到的。接下来执行命令docker exec cups service dbus start docker exec cups service avahi-daemon start执行之后去电脑或者手机系统自带的打印服务里搜索打印机,怎么样,是不是搜索到了?2、如何进容器里升级LSB{collapse}{collapse-item label="小技巧" open}看了下当前安装的docker容器是个简易的ubuntu,所以直接输入命令sudo docker exec -it docker容器id /bin/bash(docker容器id可以通过命令docker ps获得)就可以进入docker容器中。如果期间出现问题,输入sudo apt-get update 即可。{/collapse-item}{/collapse}我现在推荐的方法是直接用新建的容器名,如上面的“cups”,直接执行sudo docker exec -it cups /bin/bash省去了docker ps查询容器id。新建的容器首先执行sudo apt-get update然后sudo apt-get install lsb安装lsb。这个过程更加网速不同,安装需要大概20-30分钟左右。3、添加打印机驱动因为各个品牌打印机驱动不同,像佳能,有区分liunx32位,liunx64为,liunx arm64位等,下载的有区分debian跟centos(RPM)。像ubuntu就可以直接使用debian的驱动。只要先在docker里面wget XXXX.deb,然后再进行安装。sudo dpkg -i XXXX.deb如此便已经安装好驱动了。现在进入cups后端进行添加驱动吧。4、问题解答:打印机如果断电再开机, 发送打印任务就无法打印了,估计是容器识别不到打印机 必须重启cups。例如:(1)我家云装的是灯大的小钢炮系统,管理热插拔的是mdev, 解决方法是 利用mdev程序检测到打印机接入自动执行脚本让cups重启,在/etc/mdev.conf 文件的最底下添加一行usb/lp0 0:0 660 @/root/cupsstart.sh然后再在root目录里添加一个脚本名字 cupsstart.sh 内容#!/bin/sh docker restart cups保存后,把脚本文件的权限改成0777chmod 777 cupsstart.sh这样,mdev程序检测到打印机接入,就会触发执行脚本,脚本执行cups重启,很完美,无论cups容器有没有打开,只要打印机通电,容器都会启动或者重启。(PS:后来发现这段代码有个小瑕疵,会导致后面无法再添加新打印机,不过估计这不是问题,因为家里也就一台打印机,原因是,再添加打印机的时候会导致/dev/usb/lp0 这个节点重新挂载,从而触发脚本重启cups,导致添加打印机界面无法进入,这是个死循环,我找到了完美的解决方法)方法一:就是不用节点名字/usb/lp0来触发 改为打印机的型号参数 即用$PRODUCT=3f0/3b17/100 0:0 660 @/root/cupsstart.sh代替上面那行代码,此处3f0/3b17/100 是打印机的型号参数,可以执行lsusb命令查看。(2)如果你的设备是armbian系统的话估计要用udev实现开机重启cups(注意:此法只针对docker版cups,如果是原生armbian直装cups,应该不存在这些问题)在/etc/udev/rules.d目录下新建一条规则,如m1005.rules内容如下:ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="03f0", ENV{ID_MODEL_ID}=="3b17", RUN+="/root/cupsstart.sh" ACTION=="remove", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="3f0/3b17/100", RUN+="/root/cupsstop.sh"注:"3f0/3b17/100"为打印机型号,需要自行更换。其中add段代码中的03f0 3b17 两个数据要跟你你的实际修改,这两个参数可以通过执行lsusb查看到然后在/root目录里建立两个脚本:cupsstart.sh和cupsstop.sh#!/bin/sh docker restart cups docker exec cups cupsaccept M1005 docker exec cups service dbus start docker exec cups service avahi-daemon start这个脚本实现系统一发现打印机接入,就重启cups容器,并设置打印机接受打印任务,另外将avahi服务启动起来。#!/bin/sh docker exec cups cupsreject M1005这个脚本是实现当打印机断电了,设置打印机拒绝打印任务,为什么要这么设置呢,因为打印机断电之后重新上电,cups会接受打印任务,但是却不打印,这时如果重启,重复发送的打印任务全部会打印出来,为了避免这种情况发生,需要在打印机断电之后设置cups拒绝打印任务。好了这样就完美实现,打印机上电自动启动cups,断电cups拒绝打印任务,并且完美支持airprint,安卓,ios,电脑都能直接搜索到打印机。(3)openwrt安装的docker, openwrt管理热插拔的是hotplug。先到目录/etc/hotplug.d/usb,里面有一个10-usb_printer的文件,打开后,修改里面的内容为:#!/bin/sh if [ x"$INTERFACE" = x"7/1/1" ] || [ x"$INTERFACE" = x"7/1/2" ]; then /usr/bin/usb_printer_hotplug "$PRODUCT" "$ACTION" fi sleep 10 /root/cupsstart.sh然后到/root目录添加脚本cupsstart.sh#!/bin/sh docker restart cups保存后,把脚本文件的权限改成0777chmod 777 cupsstart.sh注:N1等盒子使用的cups,多hp驱动,优先使用。docker run \ --name=cups \ --restart=always \ --net=host \ -v /var/run/dbus:/var/run/dbus \ -v /airprint_data/config:/config \ -v /airprint_data/services:/services \ --device /dev/bus \ --device /dev/usb \ -e CUPSADMIN="admin" \ -e CUPSPASSWORD="password" \ jysky007/cups:v1
2022年06月23日
184 阅读
0 评论
0 点赞
2022-06-23
Docker版本的H5ai
0. 关于镜像!> 此镜像目前仅仅是功能集成,未做任何安全性配置!如果需要进入镜像内部 (Linux Bash Shell),请参考下面的教程!1. 镜像说明此镜像基于 ilemonrain/lamp 作为母镜像,去除MySQL(要你有何用),极大程度精简了镜像体积,使得镜像拉取速度更快,占用资源更低。到目前为止。此镜像已经集成:一套LAP环境,包括:L:Alpine Linux 3.7.0A:Apache 2.4.29P:PHP 7.1.15h5ai 0.29.0 (已集成在Docker镜像中)Zip/Unzip (用于压缩包处理)(*)PHP-GD扩展 (用于显示照片缩略图)(*)PHP-EXIF扩展 (用于显示照片信息)(*)FFmpeg (用于显示视频缩略图)(*)Imagemagick (用于显示PDF缩略图)(*):这些功能仅包含于 ilemonrain/h5ai:full 镜像中。2. 使用方法启动命令行:docker run [-t/-d] -p [80]:80 -v [$PWD]:/h5ai --name h5ai ilemonrain/h5ai:[lite/full][-t/-d] :决定是以后台运行模式启动或是前台监控模式启动。示例:docker run -d -p 80:80 -d -v /home:/h5ai --name h5ai ilemonrain/h5ai:full推荐另一个容器docker run -d -p 20080:80 -v /volume1/docker/h5ai:/var/www --name h5ai clue/h5ai使用-d参数启动,镜像将不会输出任何日志到你的Console,直接以Daemon模式启动。Deamon模式启动下,可以使用docker logs h5ai令显示启动日志。使用-t参数启动,将会直接Attach你的镜像到你的Console,这个模式启动下,你可以直观的看到镜像的启动过程,适合于初次部署镜像,以及镜像Debug部署使用。你可以使用Ctrl+C将Docker镜像转入后台运行,使用docker attach h5ai命令显示启动日志。-p [80]:80: h5ai on Docker 需要映射的端口,方括号中端口可任意修改为你需要的端口-v $PWD:/h5ai: 映射目录,将会自动在选定的目录下创建h5ai程序目录(_h5ai)和Apache2必要的.htaccess文件,如果在在使用完成后不需要这两个文件,可以自行删除;如果需要映射当前目录(可以使用pwd命令确定),请直接输入 “$PWD”--name h5ai: Docker容器的名称,可以自行修改ilemonrain/h5ai:[lite/full]: 启动的镜像名称,请注意:如果你只是为了测试镜像,或者Docker宿主机所在网络环境不佳,请使用lite分支 (即 ilemonrain/h5ai , ilemonrain/h5ai:latest , ilemonrain/h5ai:lite 均可);正式使用或者需要完整功能,请使用full分支 (ilemonrain/h5ai:full)3. 进入Docker Bash Shell有的时候需要进入Docker镜像的Bash Shell进行修改,只需执行以下命令:docker exec -it h5ai sh4. Bugfix的记录以及感谢(2018/03/27) 修复了启动过程中,unzip配置参数错误,导致第二次启动时出现提示确认覆盖,发生异常的错误 (感谢 十六君)5. 感谢作者ilemonrain
2022年06月23日
47 阅读
0 评论
0 点赞
2022-06-07
群晖docker安装clouddrive
1.开启share类型挂载sudo mount --make-shared /volume12.开机自动执行挂载通过 任务计划 加到开机脚本中这是一个触发任务,事件是开机邮件发不发看个人需要,主要是运行脚本3.执行拉取安装docker run -d --name clouddrive --restart unless-stopped -v /volume1/docker/clouddrive:/CloudNAS:shared -v /volume1/docker/clouddrive/Config:/Config -p 9798:9798 --privileged --device /dev/fuse:/dev/fuse cloudnas/clouddrive
2022年06月07日
60 阅读
0 评论
0 点赞
2022-05-19
Docker安装HACS
进入docker的homeassistant容器docker exec -it homeassistant bash安装HACSwget -O - https://get.hacs.xyz | bash -
2022年05月19日
13 阅读
0 评论
0 点赞
1
2