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
目录。
答案 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
。