Docker Swarm 无法与自定义覆盖网络上的其他节点通信

2024-01-14

我的集群中有4个节点,其中两个在香港,其他在美国。我在群中创建了 4 个服务:

Service    Location
foo        USA
bar        HK
haha       USA
hehe       HK

这些服务使用相同的覆盖网络。 当我尝试时ping foo or ping haha在HK的服务中,主机无法解决。但当我ping bar or ping hehe在香港的服务中,它有效。

任何帮助将不胜感激,谢谢!

我确信所有必需的端口都已打开且可访问。

我使用这些命令来创建服务:

docker network create -d overlay --attachable test_net
docker service create --name foo --network test_net nginx:alpine

您需要确保 docker 主机之间打开以下端口:

  • 用于集群管理通信的 TCP 端口 2377

  • TCP和UDP端口7946用于节点之间的通信

  • 用于覆盖网络流量的 UDP 端口 4789

请参阅以下内容了解更多详细信息:https://docs.docker.com/network/overlay/#operations-for-all-overlay-networks https://docs.docker.com/network/overlay/#operations-for-all-overlay-networks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker Swarm 无法与自定义覆盖网络上的其他节点通信 的相关文章

随机推荐