![](/img/trans.png)
[英]How do I access a USB drive on a OSX host from inside a docker container?
[英]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.