【发布时间】: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