容器到容器通信 - 用于Windows的Docker

时间:2017-10-05 08:43:29

标签: docker networking containers docker-container docker-networking

我是码头工人的新手。我在Windows 10上使用docker for windows。 我创建了一个docker容器应用程序(spring boot),它需要与rabbitmq进行通信 - 这也是一个容器内部 他们都使用相同的docker网络(默认桥接网络)但是当我尝试连接到rabbitmq(端口5672)时,连接被拒绝。我正在使用容器IP(用于rabbitmq的172.17.0.2)。如果我在docker容器外运行连接应用程序并连接到我本地计算机的映射rabbitmq端口,它可以工作。是不是连接到同一个docker网络的容器不能使用docker端口相互通信?

1 个答案:

答案 0 :(得分:0)

首先确保端口暴露。启动rabbitmq容器时,打开/映射端口:-p 5672:5672

此外,在Docker for Windows上,您可以使用特殊DNS名称host.docker.internal从容器查询容器(请参阅文档:https://docs.docker.com/docker-for-windows/networking/#known-limitations-use-cases-and-workarounds)。