在其中一个 manager 节点上运行 docker node ls 命令会出现下面的错误:
# docker node ls Error response from daemon: rpc error: code = 2 desc = The swarm does not have a leader. It's possible that too few managers are online. Make sure more than half of the managers are online.
这是由于集群中的manager节点出现异常,重启所有manger节点,待重新选举出leader后即可恢复正常。
在生产环境的docker swarm集群上也遇到了这个问题,这可能是 17.06.0-ce 的一个bug,详见
@dudu: 今天刚知道的一个解决方法:
docker swarm init --force-new-cluster