【问题标题】:Allowing access to USB port in Dockerfile?允许访问 Dockerfile 中的 USB 端口?
【发布时间】:2019-10-01 18:10:49
【问题描述】:

我已经用我的 Raspberry Pi Zero 设置了 BalenaCloud,这样当我推送到一个 repo 时,它会自动下载到 raspberry pi。 除了我正在运行的脚本,我还有一个 DockerFile(我不是 100% 理解 DockerFiles)。

我发现连接到 Pi 的 USB 设备(条形码扫描仪)无法工作。我知道是因为我可以通过 BalenaCloud 看到日志,并且看到在扫描条码时没有显示任何内容。

我认为这是因为我没有在 DockerFile 中包含与 USB 端口有关的内容,但我不确定?这是我的DockerFile

FROM balenalib/rpi-debian-python:latest

RUN apt-get update
RUN apt-get install python3-pymongo

RUN mkdir -p apps
COPY ./apps/ ./apps/

CMD ["python3", "apps/main.py"]

我知道我正在运行的脚本适用于 USB 设备,因为当我在桌面模式下运行 Pi 时,它可以正常运行。

感谢任何帮助。

【问题讨论】:

  • 它是如何连接的?如果是 TCP 端口,您可以使用 EXPOSE 命令。如果它是一个卷(驱动器),您无法将端口添加到您的 dockerfile,您必须在使用 docker run 或 docker-compose 运行容器时配置一个卷。

标签: python docker raspberry-pi


【解决方案1】:

您可以在 docker run 命令行中指定设备

docker run  (...) --device=/dev/ttyUSB0 (...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多