android - 如何从Android模拟器到Docker Machine的容器?

标签 android docker android-emulator boot2docker

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

我知道我可以使用 10.0.2.2 地址从 Android 模拟器到达主机的环回。问题是,该 docker 机器有自己的地址:192.168.99.100(默认情况下)。

如何使这项工作有效?基本上,我想从模拟器调用 192.168.99.100:8080。它在 Windows 上安装的 Postman 上运行良好,但据我了解,这些是完全不同的网络,这就是它不能开箱即用的原因。

最佳答案

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

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 应用程序直接从模拟器。

对我来说,第二个解决方案更好,因为我有 <your_port>在我的 docker 主机上免费。

关于android - 如何从Android模拟器到Docker Machine的容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42735732/

相关文章:

Android路径复制构造函数失败?

在 docker 中为 alpine linux 安装 Mysql

elasticsearch - Elasticsearch 多个发布主机

Jenkins 和 docker-compose

适用于 Eclipse 的 Android 平板电脑(9.7 英寸)模拟器 API

java - 安卓工作室 : java. lang.OutOfMemoryError

android - 使用 Monodroid 的 OpenGL 2.0 绘图(使用 OpenTK)

Android模拟器浏览器检测

android - Xamarin.Android 是否有热重载替代方案?

android - Webview 在每次调用时保留旧的 Url