首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头内通过打印机

在码头内通过打印机
EN

Unix & Linux用户
提问于 2022-08-12 06:53:58
回答 1查看 308关注 0票数 0

我正在尝试创建一个带有杯子的对接图像来处理我的打印机。当我在我的对接写作中这样做时,cups会识别打印机,并且我可以添加它。在主机上:

代码语言:javascript
复制
$ lsusb
Bus 001 Device 008: ID 04a9:173a Canon, Inc. PIXMA MP250
代码语言:javascript
复制
    devices:
      - /dev/bus/usb/001/008:/dev/bus/usb/001/008

但是当我用USB重新连接打印机时,usb设备号有时会改变。为此,我创建了一个udev规则。

代码语言:javascript
复制
SUBSYSTEM=="usb", ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173a", MODE="777", SYMLINK+="canon_prixma"

现在,当我重新连接打印机时,它显示在/dev/canon_prixma下面。现在,当我试图通过对接容器内的设备时,它不再被cups识别。

代码语言:javascript
复制
devices:
- /dev/canon_prixma:/dev/canon_prixma

在不使用特权的情况下,处理此问题的最佳方法是什么?

EN

回答 1

Unix & Linux用户

发布于 2022-08-12 08:17:10

可能是在码头挂载中传递时不遵循符号链接的情况。

您可能需要使用sudo docker exec -it your_container ls -la /dev/canon_prixma来检查它。

也许,最简单的解决方案是共享整个/dev/文件夹或类似的东西,尽管这不是最安全的选择。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/713385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档