如何为特定的Docker容器指定USB端口?

时间:2020-01-23 12:06:02

标签: android docker usb appium

我正在尝试将两个不同的Android设备连接到两个不同的Docker容器。 https://hub.docker.com/r/appium/appium中的指南说:

docker run -d -p 4723:4723 \
    --device /dev/bus/usb/XXX/YYY:/dev/bus/usb/XXX/YYY \
    -v ~/.android:/root/.android --name device1 appium/appium

XXX / YYY->第一个参数确定,它不变,稳定。第二个总是不同:重启/关闭/ USB断开连接后。

在Docker中分离设备的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

解决方案是:

  1. 将证书复制到容器的卷中。通过这一步,电话能够信任所有新容器。无需重新启动并重新连接设备。
  2. XXX / YYY,此参数应由 lsusb 实用程序检查。 XXX是稳定的,在我的情况下,它始终是001。每次连接/重新引导时,YYY都会更改,它会增加1。应该这样指定:0001/014。并且请勿断开连接或重新启动。
  3. 如果重新启动,则需要再次执行所有步骤。因为YYY将为015,并且容器无法启动。