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