上次我检查时,Docker没有任何方法允许容器访问主机串行或USB端口。有没有办法做到这一点?
有两种选择。您可以使用--device可用于访问无--privileged模式USB设备的标志:
--device
--privileged
docker run -t -i --device=/dev/ttyUSB0 ubuntu bash
或者,假设您的USB设备在主机上的驱动程序可用等情况下可用/dev/bus/usb,则可以使用特权模式和volumes选项将其安装在容器中。例如:
/dev/bus/usb
docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu bash
请注意,顾名思义,它--privileged是不安全的 ,应谨慎处理。