这里有一个情况..
非常简单的先决条件,1个经理,1个群网络的2名工人。
通过运行docker node ls
,我可能会获得以下信息:
HOSTNAME STATUS Valiability Manager Status vbox1 Ready Active vbox2 Ready Active vmgr Ready Active Leader
但是,一名工作人员(vbox1)重新启动,重启后,即使vbox1已经恢复,我仍然可以看到状态为向下:
HOSTNAME STATUS Valiability Manager Status vbox1 Down Active vbox2 Ready Active vmgr Ready Active Leader
我必须通过登录 vbox1 来解决此问题并执行:
然后我可能会再次将docker node
状态更新回有效。
只是想知道是否有一些机制让网络自动恢复正常?我的意思是在vbox1返回后,状态全部更新为 Active 。
我看到一些ansible脚本来完成这项工作(很久以前发布于2016年): https://thisendout.com/2016/09/13/deploying-docker-swarm-with-ansible/
不确定是否有一些简单的方法可以实现它?
感谢。
更新
我没有使用docker-machine来完成这项工作,而是将所有3 ubuntu vm实例分别部署到3个笔记本中。 使用一个作为经理,左边两个作为工人。
有趣的事情是使用docker-machine,一切都很好,STATUS可以更新:
> docker-machine stop vbox1 > STATUS is DOWN > docker-machine start vbox1 > STATUS is automatically back to Ready