无法将 USB 设备映射到 Linux 上的 Docker 容器

无法将 USB 设备映射到 Linux 上的 Docker 容器

我无法将我的 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 设备正确映射到容器。

相关内容