4

我一直在使用 Docker 来运行 Android 测试。我正在使用多个容器和 Android 设备并行运行测试,但是在将 USB 设备重定向到 Docker 容器时遇到了问题。

我正在安装设备,例如:

docker run -it --name MVE1 --privileged -v /dev/bus/usb/001/023:/dev/bus/usb/001/023

我试图只安装一个设备,但是当我adb在容器内运行设备时,它会列出所有连接到主机的设备。

即使有以下任何一个都没有运气--device option

docker run -it --name MVE1 --device=/dev/bus/usb/001/023:/dev/bus/usb/001/023

我的主机上 USB 设备的位置/dev/bus/usb/:我正在使用两个bus 001002设备,它们都连接到001 bus.

001 bus当我尝试仅连接一个设备时,为什么 Docker 会挂载连接到主机的所有设备?

我做错什么了吗?

4

1 回答 1

3

我能够弄清楚这一点。如果我们在特权模式下运行,所有 USB 总线都可用于容器。

我们只需要从容器中删除不需要的总线。虽然卷是同步的,但此删除不会影响 Docker 主机中的 USB 总线。

于 2018-03-07T14:17:22.763 回答