使用docker run --privileged运行一个USB设备

4

这篇Stack Overflow的帖子的帮助下,我成功地将我的USB设备托管起来了。

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu bash

这里列出了所有已连接的USB设备。

我是否可以仅主机化一个特定的设备?

比如说,USB文件位于 /dev/bus/usb/002/005。我想要将这个文件单独地托管在我的容器中。

我尝试过使用命令docker run -t -i --privileged -v /dev/bus/usb/002/005:/dev/bus/usb/002/005 ubuntu bash,但它仍然会主机化整个 usb 目录。

1个回答

4

尝试使用 --device /dev/bus/usb/002/005

附注:来自 Ubuntu 软件库的 Docker 版本 1.17 存在一个错误,即选项 --device 不会将容器中共享设备的组所有权设置为与主机相同。如果出现此类问题,请尝试以下操作:

--device /dev/bus/usb/002/005 --volume=/dev/bus/usb/002/005:/dev/bus/usb/002/005

除了短暂的调试测试之外,永远不要在任何情况下使用 --privileged


正是我所需要的。谢谢! - Febin K G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接