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

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

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

如何使这项工作? 基本上,我想从模拟器调用192.168.99.100:8080。 它在安装在Windows上的邮差工作正常,但据我了解,这是完全不同的networking,这是它不能正常工作的原因。

好的我find了两个解决scheme

VirtualBox端口转发

https://stackoverflow.com/a/36458215/5076865 – 之后,您可以通过10.0.2.2:<your_port>访问docker应用程序10.0.2.2:<your_port>

VirtualBox桥接适配器

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

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