gpt4 book ai didi

docker - Docker-是否可以提供多个USB设备访问权限(不使用--privileged)?

转载 作者:行者123 更新时间:2023-12-02 19:16:13 29 4
gpt4 key购买 nike

有没有办法将docker环境分配给多个USB设备,比如/dev/video0, /dev/video4 and /dev/ttyUSB4
如果是单个设备,则可能是

docker run -t -i --device=/dev/ttyUSB4 ubuntu bash
和多个设备
docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu bash
但是我需要知道是否仍然可以像以前的情况那样单独提供对特定设备的访问(不使用特权模式)。

最佳答案

Docker使用device选项作为数组。所以,
您还可以使用device选项指定多个设备:

docker run -ti --device=/dev/ttyUSB4 --device=/dev/video0 --device=/dev/video4 ubuntu bash
在docker-compose中也是可行的:
docker-compose.yml
...
services:
myservice:
...
devices:
- "/dev/ttyUSB4:/dev/ttyUSB4"
- "/dev/video0:/dev/video0"
- "/dev/video4:/dev/video4"
提供Linux功能还有另一种可能性,但不建议在生产环境中使用它(危险,如特权模式一样):FOWNER功能:
docker run -ti --cap-add=FOWNER ubuntu bash
但是,例如,在kubernetes中,这还不够,您需要特权模式。

关于docker - Docker-是否可以提供多个USB设备访问权限(不使用--privileged)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63369425/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com