【发布时间】:2018-02-08 20:39:29
【问题描述】:
我有一个包含一个主节点和 3 个计算节点的集群。 节点 1 和 2 上的 docker 容器能够“卷曲”到主节点。 但是 node-3 因“连接被拒绝”而失败
- 从容器工程 ping
- 从容器主机 ping 和 curl 工作(即 node-3 到 master)
- 关闭 docker0 适用于 node-1 和 2。不适用于 node-3 (https://serverfault.com/questions/642981/docker-containers-cant-resolve-dns-on-ubuntu-14-04-desktop-host)
- 没有帮助:setsebool -P httpd_can_network_connect on
- firewalld 在其他节点上处于非活动状态,因此尝试在 node-3 上也将其关闭
我还能寻找什么?
更新
感谢@sxm1972,在列出“docker network ls”时发现了这个可能不需要的条目
f49b6c9541d2 docker_gwbridge 桥本地
我该如何摆脱它?
删除它使用: 码头工人网络 rm f49b6c9541d2 sudo service docker 重启
但这并没有解决卷曲问题
更新
然后查看/etc/hosts node3 包含意外的行:
192.168.1.1 079543e73dc7
其他节点的 IP 为 172.17.0.x
192.168.1.1是主节点的IP。
更新
node1 和 node2 主机上的 ifconfig 显示 172.17.0.x 用于 docker0 接口
node3 上的 ifconfig 显示 192.168.x.x:这似乎已损坏。
我可能无意中对 node3 IP 做了一些事情。我怎样才能恢复它?
更新
试过了
ip link del docker0
sudo service docker restart
主机 docker0 的 IP 似乎仍然是错误的
解决方案
感谢@sxm1972!以下工作:
sudo service docker stop
create/edit daemon.json from the link below setting bip to 172.17.0.1/16
ip link del docker0
sudo service docker restart
我现在可以从容器中“卷曲”
【问题讨论】:
标签: linux docker curl containers connection-refused