我正在使用 docker 容器来玩一些硬件。其中一些特别需要/dev/tty[something]
.
我知道我总能做到docker run --device=/dev/tty[something]
,但这不是很灵活,因为特定设备可能不会在启动时插入。
我也读过,我可以做 --privileged --volume="/dev/bus/usb:/dev/bus/usb:rw"
如果我想访问 USB,但事实证明他们特别需要 /dev/tty[]
.我可以做吗--privileged --volume="/dev:/dev:rw"
拥有一切可用?这会导致主机或容器出现任何问题吗?
编辑 :
我正在寻找一种方法,可以在容器中插入和播放任何 USB 设备。
最佳答案
--privileged
旗就够了。它将允许容器访问所有主机设备,如 here 中所述。 :
a “privileged” container is given access to all devices
这可以通过以下方式验证:
docker run --rm --privileged -it alpine ls /dev
关于docker:如何使所有设备可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48499014/