我有多个运行Docker的主机,我使用Consul作为键值存储。我能够创建覆盖网络,容器可以看到彼此的主机名和IP,当容器被创建/销毁时,/ etc/hosts会很好地更新。但是,位于不同主机上的容器实际上不能互相连接(同一主机上的容器可以)。Docker容器无法通过覆盖网络连接
我已经把调查日志和码头工人守护日志包含这些:
[INFO] serf: EventMemberJoin: vagrant-ubuntu-trusty-64 192.168.57.103
[ERR] memberlist: Conflicting address for vagrant-ubuntu-trusty-64. Mine: 192.168.57.103:7946 Theirs: 192.168.57.102:7946
[ERR] serf: Node name conflicts with another node at 192.168.57.102:7946. Names must be unique! (Resolution enabled: true)
应该泊坞窗守护自己的身份不知何故?看起来Serf感到困惑,因为每个守护进程只是使用主机名作为标识符。
您能否请您说明我可以指定主机名的位置。 –
您应该在启动容器('-h'或'--hostname')时设置主机名属性。 –
谢谢你。你保存了一天。 –