场景:
python调用serial获取端口,在宿主机内返回正常,在docker容器内返回为空,
执行代码如下:
from serial.tools import list_ports
port = list(list_ports.comports())
prot返回为空
解决办法:
在docker启动容器时,需要 加入参数:-v /dev/bus/usb:/dev/bus/usb --privileged
具体启动命令举例:
docker run -it -v /dev/bus/usb:/dev/bus/usb --privileged IMAGE_ID bash
解析:
--privileged 允许容器访问宿主机的设备
-v /dev/bus/usb:/dev/bus/usb 把宿主级的use连接设备共享到容器内