【问题标题】:How to get from Android Emulator to Docker Machine's container?如何从 Android Emulator 到 Docker Machine 的容器?
【发布时间】:2017-08-01 19:44:01
【问题描述】:

我有一台安装了 Docker Toolbox 的 Windows 笔记本电脑。所以我的后端服务存在于 docker 容器中。 另外,我有一个安装了客户端应用程序的 Android 模拟器。

我知道我可以通过使用 10.0.2.2 地址从 Android Emulator 获取到主机的环回。问题是,docker 机器有自己的地址:192.168.99.100(默认)。

如何做到这一点?基本上,我想从模拟器中拨打 192.168.99.100:8080。它从安装在 Windows 上的 Postman 运行良好,但据我了解,这些是完全不同的网络,这就是它不能开箱即用的原因。

【问题讨论】:

  • 您是否将 VirtualBox 用于 Android 仿真和 Docker?
  • 我使用的是 Android Studio 的默认堆栈。如果 Emulator 正在使用 VirtualBox,我已经检查了 VirtualBox,但似乎没有。

标签: android docker android-emulator boot2docker


【解决方案1】:

好的,我找到了两个解决方案:

VirtualBox 端口转发

https://stackoverflow.com/a/36458215/5076865 - 之后你可以通过10.0.2.2:<your_port>访问docker应用

VirtualBox 桥接适配器

在 VirtualBox 中打开 docker-machine 设置并启用第三个网络适配器并将其设置为桥接模式。您应该可以直接从模拟器通过192.168.99.100:<your_port> 访问 docker 应用程序。

对我来说,第二种解决方案更好,因为我的 docker 主机上有 <your_port> 空闲。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多