原因

如果你的swarm运行在默认端口,那么你就可能和我一样遇到了VXLAN默认端口4789/udp被云服务厂商阻断的问题。比如阿里云在文档中提到了这点,链接->阿里云添加udp监听文档

解决方案

这个问题在docker:v19.03之前无法直接解决。19.03版本,docker在swarm init之上增加了–data-path-port uint32 的配置项用于更改docker swarm的VXLAN端口。
下面以指定端口5789/udp为例

sudo docker swarm init --data-path-port 5789
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐