我在gcp中创建了一个有3个节点的docker swarm集群。
redis容器正在管理器上运行。但是,运行在节点上的每个服务都不能连接到redis容器。
这只会发生在redis上,而不会发生在其他服务上。
`版本:“3.8”服务:redis:
图片来源:redis
端口:
- 六三七九:六三七九
网络:
- 服务
体积:
- /opt/redis:/data
部署:
restart_policy:
条件:故障时
延时:5s
max_attempts:3
窗口:120 s
位置:
限制:
- node.labels.type ==管理器网络:
服务:`
我已经打开了gcp防火墙的端口。我尝试在容器内运行telnet。
1条答案
按热度按时间j8ag8udp1#
我发现问题了。
gcloud网络的大小为1460 mtu,docker网络的大小为1500 mtu。所以我把yaml文件中的mtu设置为1460,最终它工作了。
网络:服务:driver:overlay driver_opts:com.docker.network.driver.mtu:1460