腾讯云环境docker通过swarm组网集群通信异常

现象

docker多节点通过swarm组网形成集群,在容器内部之间可以正常访问,但容器内访问宿主机同网段从节点不通,也无法ping通

排查思路

docker的swarm组网默认通过udp/4789端口对外通信,部分云平台可能会直接禁用掉该接口

处理步骤

修改docker对外通信端口为其他可通信端口。

1、确认端口是否可用

#在多台机器之间都需要测试,以下为命令样例

#在机器上开通udp端口23456,若有字符串发送过来可以在该命令下查看到回显信息

nc -u -l -p 23456

#向指定机器的dup/23456发送字符

echo "abcdefgh" |nc -u -wl IP 23456

2、修改docker通信端口

#在初始化swarm网络时指定集群通信端口

docker swarm init --data-path-port=23456

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值