我有1个管理器节点(swarm-manager)和两个工作器节点(swarm-worker01和swarm-worker02)。我键入了命令docker node promote swarm-worker01
,它给出了以下输出:
Node swarm-worker01 promoted to a manager in the swarm.
但是docker node ls
并没有说出swarm-worker01作为经理:
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
oaquxnmku3s4uhrcp29ijx7rn * swarm-manager Ready Active Leader 19.03.4
xfwywb5wu550lme0epcexrgu1 swarm-worker01 Ready Active 19.03.4
afyhz03k7uoejnm5dlht98ip5 swarm-worker02 Ready Active 19.03.4
如果再次尝试升级节点,我会收到消息:
Node xfwywb5wu550lme0epcexrgu1 is already a manager.
我的API版本是1.40
有什么我想念的吗?
答案 0 :(得分:1)
我遇到了同样的问题,并通过确保要升级的工作程序节点打开了端口2377(管理器正常运行所必需的端口)来解决该问题。