我需要授予docker-compose访问/dev/serial/by-path
中显示的任何串行端口的权限,无论它们是在开始时插入还是在以后插入。
我尝试仅将卷添加到整个目录,但这在我的python脚本中给了FileNotFoundError。
该脚本在没有docker的情况下也可以正常工作。
version: '3'
services:
stooges:
build:
context: "{mygitlabtokenurl}"
image: stooges
volumes:
- /dev/serial/by-path:/dev/serial/by-path
logging:
driver: journald
Nov 11 10:35:48 curlypi be7d083c6908[540]: Process Process-2:
Nov 11 10:35:48 curlypi be7d083c6908[540]: Traceback (most recent call last):
Nov 11 10:35:48 curlypi be7d083c6908[540]: File "/usr/local/lib/python3.7/site-packages/serial/serialposix.py",line 265,in open
Nov 11 10:35:48 curlypi be7d083c6908[540]: self.fd = os.open(self.portstr,os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
Nov 11 10:35:48 curlypi be7d083c6908[540]: FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0'