一尘不染

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

docker

上次我检查时,Docker没有任何方法允许容器访问主机串行或USB端口。有没有办法做到这一点?


阅读 282

收藏
2020-06-17

共1个答案

一尘不染

有两种选择。您可以使用--device可用于访问无--privileged模式USB设备的标志:

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

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

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

请注意,顾名思义,它--privileged不安全的 ,应谨慎处理。

2020-06-17