我安装了一台装有Docker Toolbox的Windows笔记本电脑。所以我的后端服务存在于docker容器中。 此外,我有一个安装了客户端应用程序的Android模拟器。
我知道我可以通过使用10.0.2.2地址从Android模拟器进入主机环回。问题是,docker机器有自己的地址:192.168.99.100(默认情况下)。
如何使这项工作?基本上,我想从模拟器调用192.168.99.100:8080。它在Windows上安装的Postman运行良好,但据我所知,这些是完全不同的网络,这就是它无法开箱即用的原因。
答案 0 :(得分:0)
好的,我找到了两个解决方案:
VirtualBox端口转发
https://stackoverflow.com/a/36458215/5076865 -
之后,您可以通过10.0.2.2:<your_port>
VirtualBox桥接适配器
在VirtualBox中打开docker-machine设置并启用第3个网络适配器并将其设置为桥接模式。您应该可以直接从模拟器通过192.168.99.100:<your_port>
访问泊坞窗应用。
对我而言,第二种解决方案更好,因为我的docker主机上有<your_port>
空闲。