我有一台安装了 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/