上次我检查时,Docker 没有任何方法可以让容器访问主机串行或 USB 端口。有没有允许这样做的技巧?
有几个选项。您可以使用 use 的--device标志来访问没有--privileged模式的 USB 设备:
--device
--privileged
docker run -t -i --device=/dev/ttyUSB0 ubuntu bash
或者,假设您的 USB 设备可以在 中的主机上运行驱动程序等,您可以使用特权模式和volumes 选项/dev/bus/usb将其安装在容器中。例如:
/dev/bus/usb
docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu bash
请注意,顾名思义,--privileged它是不安全的 ,应小心处理。