Docker - 一种访问主机 USB 或串行设备的方法?

新手上路,请多包涵
阅读 2.2k
2 个回答

有几个选项。您可以使用 --device 标志,该标志可用于在没有 --privileged 模式的情况下访问 USB 设备:

 docker run -t -i --device=/dev/ttyUSB0 ubuntu bash

或者,假设您的 USB 设备可在 /dev/bus/usb 的主机上运行驱动程序等,您可以使用 特权模式卷选项 将其安装在容器中。例如:

 docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu bash

请注意,顾名思义, --privileged不安全 的,应小心处理。

原文由 Ben Whaley 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用当前版本的 Docker,您可以使用 --device 标志来实现您想要的,而无需授予对所有 USB 设备的访问权限。

例如,如果您只想在 Docker 容器 /dev/ttyUSB0 可访问,您可以执行以下操作:

 docker run -t -i --device=/dev/ttyUSB0 ubuntu bash

原文由 Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议