小编典典

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

all

上次我检查时,Docker 没有任何方法可以让容器访问主机串行或 USB 端口。有没有允许这样做的技巧?


阅读 100

收藏
2022-06-24

共1个答案

小编典典

有几个选项。您可以使用 use 的--device标志来访问没有--privileged模式的 USB 设备:

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

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

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

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

2022-06-24