我的集群中有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(使用前将#替换为@)