其他分享
首页 > 其他分享> > android – 如何只将一个USB设备连接到Docker容器

android – 如何只将一个USB设备连接到Docker容器

作者:互联网

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

我正在安装设备,如:

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

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

即使使用–device选项也没有运气:

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

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

当我尝试仅连接一个设备时,为什么Docker会将连接到主机的所有设备安装在001总线上?

我做错了吗?

解决方法:

我能够弄清楚这一点.如果我们以特权模式运行,则容器可以使用所有USB总线.

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

标签:docker,android,linux,moby
来源: https://codeday.me/bug/20190627/1305368.html