使用docker run --privileged来托管单个USB设备

时间:2018-06-14 07:33:13

标签: docker usb containers

我可以在this Stack Overflow post

的帮助下托管我的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 个答案:

答案 0 :(得分:1)

尝试--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