当我在我的SBC上运行命令时:
docker run --volume $(pwd):/home/octoprint --device /dev/ttyUSB0:/dev/ttyACM0 -p 5000:5000 --name octoprint octoprint/octoprint:1.4.0-python3一切工作正常;我可以打开octoprint屏幕,我的3D打印机被识别没有任何问题。
但是,当我尝试运行要映射为任何类型的卷的等效--device /dev/ttyUSB0:/dev/ttyACM0时,我无法进行等效配置。
请问,如何让牧场主识别--device?
发布于 2020-08-17 11:58:34
假设你说的是Kubernetes Rancher。common的方式是在Pod或容器的SecurityContext中使用privileged。
例如:
containers:
- name: sbc
securityContext:
privileged: true
volumeMounts:
- mountPath: /dev/ttyUSB0
name: ttyacm
volumes:
- name: ttyacm
hostPath:
path: /dev/ttyACM0支持主机设备的一种更高级的方式是Device Plugins。但我相信,对于标准的USB,上述功能应该可以工作。您可能还希望使用NodeAffinity来确保您的Pod位于设备所在的位置。
✌️
https://stackoverflow.com/questions/63443369
复制相似问题