时间:2021-07-01 10:21:17 帮助过:45人阅读
1. 首先从物理机器以及网络层面入手,检查了两台服务器彼此间的网络连接,发现没有问题。
2. 进入(work node), 发现其中的 container 里面已经无法连接到(manager node)上面的 container。
3. 在 node 之间重新创建Overlay network,并在其中建立containers(我这里使用busybox来试验),发现也无法相互通信。
#docker swarm join --token SWMTKN-1-23xxxxxxxxxxxxxxxxxxxxxxxxx <managernode-ip> 2377
docker restart <container-name>
#nslookup managerbusybox
发现可以找到指定的container,container之间的通信问题解决!
重新调用shell脚本启动服务,OK,一切恢复正常 :)
PS. 有一个奇怪的地方就是,使用命令查看swarm node 的情况:
#docker node ls
返回的 nodes 都是 active 的状态,但是事实上,彼此之前的网络通信已经出现了问题。。。这一点有点令人费解,不知道是不是bug →_→
希望有明白的童鞋可以给出解析,在此谢过!!
记一次 Docker swarm - overlay network access error
标签:xxxxx 相互 arm logs nod 网络维护 建立 创建 返回