启用firewalld / iptables时,docker容器与同一主机上的容器通信出现问题

时间:2015-11-25 20:33:28

标签: networking docker

这是我的配置:

  • 主机虚拟机是CentOS 7.1
  • Docker版本为1.8.1
  • 容器1 - >公开端口8071并运行Web服务
  • 容器2 - >公开端口8081并运行前端Web应用程序
  • firewalld已启用并正在运行

以下工作 - (让我们说主机centos VM的IP地址是10.7.42.182)

  • 从客户端计算机http://10.7.42.182:8071/上的浏览器访问时,确实连接到容器1中的Web服务

  • 从客户端计算机http://10.7.42.182:8081/上的浏览器访问时,确实连接到容器2中的Web应用程序

  • 当我从容器2内部执行ping 10.7.42.182

  • 容器1的IP地址是172.17.0.1。当我从内部容器2

  • ping到172.17.0.1时
  • 当我从容器2内部访问http://172.17.0.1:8071/

以下无效 -

http://10.7.42.182:8071可以从我的客户端访问,但不能在同一主机上运行的另一个容器中访问!!

当我关闭firewalld然后它开始工作。

firewalld如何在这里造成问题?即允许从外部连接而不是从容器中连接?

会对可能发生的事情提出任何暗示。

0 个答案:

没有答案