docker:如何使所有设备可用?

标签 docker usb

我正在使用 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/

相关文章:

docker - RabbitMQ集群如何识别Docker的容器重启?

amazon-web-services - 当我登录到不同的镜像存储库时,从哪里提取 docker 镜像?

docker - docker stats不显示流视频容器的ZERO Net I/O

c++ - Linux 中是否可以检测 USB 扩展卡的存在?

web-applications - 使用 USB MIDI Controller 控制基于 Web 的应用程序

swift - Swift 中的 USB 设备路径

docker - 连接到在远程服务器上的 docker 中运行的 jupyter notebook

python - spaCy 和 Docker : can't "dockerize" Flask app that uses spaCy modules

c++ - SwisTrack - USB 摄像头黑色输入

usb - 通过 USB 将原始 ZPL 发送到 Zebra 打印机