您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何解决swarm docker 端口不通问题

2025/1/3 14:02:31发布19次查看
swarm docker端口不通的解决办法:1、编辑配置文件,添加配置“net.ipv4.ip_forward=1”;2、通过“systemctl restart network”重启网络。
本文操作环境:centos6.8系统、docker 18.09.x版、dell g3电脑。
如何解决swarm docker 端口不通问题?docker swarm网络问题
问题:docker主机内部网络正常,与其它主机的连接失效,其它主机不能连接docker主机上映射的端口,docker内部也无法连接外部主机。
服务器环境如下:所在系统centosdocker infowarning: ipv4 forwarding is disabledwarning: bridge-nf-call-iptables is disabledwarning: bridge-nf-call-ip6tables is disabled
解决方法编辑配置文件
vim /etc/sysctl.conf
添加配置
net.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1net.bridge.bridge-nf-call-arptables=1net.ipv4.ip_forward=1
执行 sysctl -p 生效
重启网络
systemctl restart network
再次查看docker info,警告消失,主机上的docker网络恢复正常。
重点,针对云服务器我所使用的服务器是阿里云服务器
如果你的集群使用的默认端口4789,那么你可能遇到跟我一样的问题。
阿里云的帮助文档中有这样一句话:
在添加udp监听前,注意如下限制:
udp监听的250、4789和4790三个端口为系统保留端口,暂时不对外开放。
详情
在19.03及之后的版本,docker在swarm init之上增加了–data-path-port uint32 的配置项用于更改docker swarm的vxlan端口。
修改端口之后成功解决问题
sudo docker swarm init --data-path-port 5789
其他问题查看docker日志(journalctl -u docker -n 20 -f )发现 :
level=error msg=error reading the kernel parameter net.ipv4.vs.expire_nodest_conn error=open /proc/sys/net/ipv4/vs/expire_nodest_conn: no such file or directory
出现这个原因是因为宿主机没有加载ip_vs模块。在各个节点加载ip_vs模块后重启docker即可。【推荐学习:《docker视频教程》】
modprobe ip_vsservice docker restart
以上就是如何解决swarm docker 端口不通问题的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product