为什么Docker(“master”)容器看不见工人?

我在运行2.6内核的Oracle Enterprise Linux (OEL)6上运行Docker 1.7和docker-compose 1.5.2。

我已经用了一些小的方法调整了CitusDB的docker docker-compose.yml文件,除了主要的是我只有一个“工人”条目,并且使用了docker-compose scale来增加工作人员的数量。 这在我正在开发的Docker 1.10 / Docker-compose 2configuration上工作正常,但是这些configuration在OS X / docker-machine下使用VirtualBox虚拟机。

现在要在普通的本地Linux机器上进行部署,现在我又回到了原来的位置,“主”容器无法连接到工作人员。

端口5432(标准的PostgreSQL)是公开的,每个工作者容器有不同的IP地址,它们被放到主/etc/hosts上的/etc/hosts ,但是主服务器不能连接到工作者。

我看到有关防火墙的一些消息。 Linux中使用的是iptables 。 当我使用docker-compose启动时,它会创build一个iptables DOCKER条目。

我试过禁用iptables,并没有改变结果。

我尝试使用docker-compose net: directive创build替代networking,没有任何区别。