如何桥接Docker容器和localhost服务?
我在docker容器内的服务无法与在主机上运行的mongidb服务器通信
答案 0 :(得分:0)
我也面对这种情况。您可以在docker中使用本地主机服务。
Steps:
1. In your MongoDb (or any service) conf file, bind that service with machine's ip ( not localhost or 127.0.0.1, it might look like 192.168.x.x) and restart it.
2. In your docker, access service via given machine's ip.
希望有帮助。
答案 1 :(得分:0)
正如@David Maze所指出的,对于Mac和Windows计算机,这是here的答案,并且this Github issue包含待处理的Linux功能,这也将使该解决方案也适用于Linux。该答案表明,使用host.docker.internal
而不是localhost
从容器内访问主机IP。