gpt4 book ai didi

python - docker swarm 抛出错误 "swarm already part of swarm"

转载 作者:太空狗 更新时间:2023-10-30 02:15:28 27 4
gpt4 key购买 nike

当我将新节点加入现有节点时,docker swarm 抛出错误“swarm already part of swarm”

我在我的本地机器上运行 docker swarm 并尝试初始化 swarm 并得到很好的执行但是当我尝试将新的 worker 或节点添加到现有的管理器节点时,它已经抛出类似 swarm 的错误节点的一部分你必须离开节点。$ docker 群初始化Swarm 已初始化:当前节点 (fn405d6jtk8mxbpvdrftr0np1) 现在是管理器。

要向这个 swarm 添加一个 worker,请运行以下命令:

docker swarm join --token SWMTKN-1-5tyw8ux789wpa7yyt75qbilb669tiw53pxriyxu48niznpmaka-7u63l4hom3h60myvtyw8p1mcj 192.168.2.219:2377

要将管理器添加到此群,请运行“docker swarm join-token manager”并按照说明进行操作。

=>然后再次使用上面的 token 作为工作人员并加入然后我得到这样的错误..

$    docker swarm join --token SWMTKN-1-5tyw8ux789wpa7yyt75qbilb669tiw53pxriyxu48niznpmaka-7u63l4hom3h60myvtyw8p1mcj 192.168.2.219:2377

Error response from daemon: This node is already part of a swarm. Use "docker swarm leave" to leave this swarm and join another one.

最佳答案

Docker swarm是可以将容器作为服务运行的一台或多台机器(物理或虚拟,称为节点)的集合。 swarm 中的节点可以是管理者或 worker 。只有在管理器节点上,您才能查看/修改 swarm 状态。工作节点只运行容器。为了在 swarm 中运行一个容器,你必须创建一个服务;该服务将具有零个或多个容器,具体取决于您为该服务设置的 scale

要创建 swarm,您可以在将成为管理器节点的机器上运行 docker swarm init。然后,在您拥有的其他机器上运行docker swarm join 命令以将它们添加到群中。您不能将已经在群中的机器添加到群中。在您的情况下,您尝试将创建 swarm 的管理器添加到 swarm。

当你启动一个 swarm 时(使用 docker swarm init),你启动 swarm 的机器已经连接到 swarm,你不需要做任何其他事情来连接它群。

启动 swarm 后,您可以(并且应该)添加其他机器作为管理器或工作器。

在创建群后的任何时候,您都可以 create services和/或 networksdeploy stacks .

关于python - docker swarm 抛出错误 "swarm already part of swarm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50368376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com