如何从 Android 模拟器到 Docker 机器的容器?

How to get from Android Emulator to Docker Machine's container?

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

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

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

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

VirtualBox 端口转发

- 之后,您可以通过 10.0.2.2:<your_port>

访问 docker 应用程序

VirtualBox 桥接适配器

在VirtualBox中打开docker-machine setting,启用第3网卡,设置为桥接模式。您应该能够直接从模拟器通过 192.168.99.100:<your_port> 访问 docker 应用程序。

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