第1个回答 2022-07-21
docker主机内部网络正常,与其它主机的连接失效,其它主机不能连接docker主机上映射的端口,docker内部也无法连接外部主机。
添加配置
执行 sysctl -p 生效
再次查看docker info,警告消失,主机上的docker网络恢复正常。
我所使用的服务器是阿里云服务器
如果你的集群使用的默认端口4789,那么你可能遇到跟我一样的问题。
阿里云的帮助文档中有这样一句话:
在19.03及之后的版本,docker在swarm init之上增加了–data-path-port uint32 的配置项用于更改docker swarm的VXLAN端口。
修改端口之后成功解决问题
查看docker日志(journalctl -u docker -n 20 -f )发现 :
出现这个原因是因为宿主机没有加载ip_vs模块。在各个节点加载ip_vs模块后重启docker即可。