繁体   English   中英

Docker 容器 USB 访问

[英]Docker Container USB Access

我有一个 gps 的 python 脚本。在我的 python 脚本中,它检测连接了哪个串口。 例如,它可以是 ttyACM0 或 ttyACM1。 脚本检测串口然后启动 gps 函数。

我想将这个 gps 脚本与 docker-compose 容器化,作为最终用户的简单设置但是,在本地机器 usb 设备被检测为 /dev/ttyACM0 但 gps 容器说它被检测为 /dev/ttyACM1。

当我在本地机器上执行cat /dev/ttyACM0时,会显示 gps 信息,但是当我在 docker 容器中输入命令行cat /dev/ttyACM1时,它会显示cat: /dev/ttyACM1: No such device or address

gps docker 文件

FROM python:3.8
WORKDIR /gps
RUN apt update -y && apt install libusb-1.0-0-dev -y
RUN pip3 install -U pip && pip3 install pynmea2==1.18.0 pyusb==1.2.1 pyserial==3.5

gps docker 撰写

version: '3.7'

services:
  gps:
    build:
      context: docker
      dockerfile: Dockerfile_gps
    privileged: true
    volumes:
      - ./gps:/gps
    restart: always
    working_dir: /gps
    command: python3 gps_operations.py

解决了这个问题。 添加这些行解决了问题。

environment:
  - UDEV=1
devices:
  - '/dev:/dev'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM