有几个选项。您可以使用 --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 许可协议
有几个选项。您可以使用
--device
标志,该标志可用于在没有--privileged
模式的情况下访问 USB 设备:或者,假设您的 USB 设备可在
/dev/bus/usb
的主机上运行驱动程序等,您可以使用 特权模式 和 卷选项 将其安装在容器中。例如:请注意,顾名思义,
--privileged
是 不安全 的,应小心处理。