我无法将我的 USB 设备与 Docker 容器映射。
$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 nov 27 09:28 /dev/ttyUSB0
$ groups
adm dialout sudo audio kvm lpadmin docker
我在 docker compose 文件中映射了 ttyUSB0 设备:
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
这是我运行容器时出现的错误:
$ docker compose up
Error response from daemon: error gathering device information while adding custom device "/dev/ttyUSB0": no such file or directory
如果我将特权属性添加到组合文件,我可以运行容器,但是在使用串行端口时会出现此错误:
priviliged: true
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
这是错误:
File "/usr/local/lib/python3.10/site-packages/serial/serialposix.py", line 325, in open
raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'
如果我docker compose up
跑须藤一切正常,所以我认为这只是权限问题。
我不知道如何将 USB 设备正确映射到容器。