当前位置: 首页 > 知识库问答 >
问题:

容器到容器通信-Windows Docker

端木兴国
2023-03-14

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

共有1个答案

狄卓君
2023-03-14

首先确保端口是公开的。启动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)。

 类似资料:
  • 容器与外部网络通信 决定容器是否可以访问外网取决于两个因素: 主机是否会转发IP数据包。这取决于转发系统内的ip_forward这个参数的配置。如果ip_forward值为1,数据包就可以被转发。Docker会使用--ip_forward=true的默认设置,一旦你docker服务启动docker会将系统的ip_forward的值修改为1。使用-ip_forward=false对系统没有改变。通常

  • > 我正试图弄清楚Kubernetes中的网络,尤其是多集装箱吊舱的处理。在我的简单场景中,我总共有3个豆荚。其中一个有两个容器,另一个只有一个容器,它希望与多容器吊舱中的特定容器通信。我想弄清楚kubernetes如何处理此类容器之间的通信。 为此,我在一个“sidecar体系结构”中有一个简单的多容器吊舱,YAML文件如下所示: > 我想用这个YAML文件实现的是,在pod“nginx”中,有

  • 容器间的通信 容器的通信相当重要,这里讲解了一通信方式。 容器与宿主机器采用端口映射的方式通信 之前的例子 $ docker run -d -P training/webapp python app.py 我们可以看到端口映射状态: $ docker ps nostalgic_morse CONTAINER ID IMAGE COMMAND CR

  • 我在PCF和我们的组织中部署了大约9个微服务,由于安全限制,容器与容器之间的通信被阻塞。所有的微服务都在一个loadbalancer和单个实例上。 我应该使用PCF提供的服务注册表进行内部微服务通信,还是在此场景中没有强制使用服务注册表。我应该使用Feign接口调用另一个微服务,还是可以使用常规的resttemplate调用该微服务?在这种情况下使用Service registry有什么好处?

  • 类名: Imi\Util\Co\ChannelContainer 一个通道(Channel)管理容器,通过一个 id,快速操作和管理通道。 imi v1.2.0 版本新增 方法 push 向通道中写入数据。 ChannelContainer::push('id123', '数据'); ChannelContainer::push('id123', '数据', 3); // 超时 3 秒 pop

  • Docker中容器网络不通,宿主机跟容器,容器跟docker0,容器跟容器网络都不通? 使用 tcpdump -i docker0 抓包时容器的网络就通了,但是关闭 tcpdump -i docker0容器的网络又不通了。