从docker容器连接外部仿真器

问题描述 投票:1回答:1

我有构建容器,其中包含测试我们的应用程序所需的一切,期望模拟器,我想将它们保存在我的机器本地。

我使用此命令运行容器

docker run -d -p 4725:4725 -p 4723:4723 -p 5037:5037 -p 5555:5555 --privileged  -v /Users/moradk/Root/automation/apk/:/root/tmp/  --name appium-offical appium-offical shell

当我在容器内运行shell命令时:

adb devices

我找不到任何设备。

否则我已经将设备命名为我的本地机器(不是DOCKER),当我在本地机器(Mac)中运行添加设备时,我得到了设备名称

  • 附加设备列表
  • 模拟器-5554设备“

如何将docker连接到本地设备,我尝试运行:

adb connect 0.0.0.0:5555

将本地设备连接到docker,但不起作用,

有什么建议吗?

谢谢你们。

android docker docker-machine appium-android
1个回答
2
投票

您应该在docker run命令中删除“-p 5037:5037”

然后在docker容器中创建一个隧道:

ssh -L 6037:localhost:5037 -N -g username@host_ip_address -f

您可以通过以下方式访问主机adb:

adb -H 127.0.0.1 -P 6037 devices

你也可以在ssh隧道中使用默认端口5037,这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.