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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进