docker node ls不会将升级节点的管理员状态更改为可访问

时间:2019-10-23 05:55:20

标签: docker swarm

我有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

有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过确保要升级的工作程序节点打开了端口2377(管理器正常运行所必需的端口)来解决该问题。