当我将新节点加入到现有节点时,码头工人群抛出一个错误“群已经是群的一部分”。
我正在本地机器中运行对接程序群,并试图将其嵌入并执行得非常好,但是当我试图将新的工作人员或节点添加到现有的管理器节点时,它会抛出一个错误,就像群集一样,已经是节点的一部分,您必须离开该节点。$docker群集初始化:当前节点(fn405d6jtk8mxbpvdrftr0np1)现在是一个管理器。
若要将工作人员添加到此群中,请运行以下命令:
docker swarm join --token SWMTKN-1-5tyw8ux789wpa7yyt75qbilb669tiw53pxriyxu48niznpmaka-7u63l4hom3h60myvtyw8p1mcj 192.168.2.219:2377若要向该群中添加管理器,请运行“坞客群连接令牌管理器”并按照说明执行。
=>And再次使用上面的标记作为工作者并加入,然后我就会犯这样的错误。
$ 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.发布于 2018-05-17 06:41:16
码头群是一台或多台机器(物理或虚拟的,称为节点)的集合,可以将容器作为服务运行。群中的节点可以是经理或工人。只有在管理器节点上,才能看到/修改群集状态。工作节点只运行容器。为了在集群中运行容器,您必须创建一个服务;该服务将有零个或多个容器,这取决于您为该服务设置的scale。
要创建一个群集,您可以在将成为管理器节点的计算机上运行docker swarm init。然后,在您拥有的其他机器上运行命令,以便将它们添加到群集中。你不能在蜂群中添加一台已经在蜂群上的机器。在您的示例中,您尝试将创建群集的经理添加到群集中。
当您启动一个群(使用docker swarm init)时,您启动该群的机器已经连接到该群,您不需要做任何其他的事情来将它连接到该群。
启动蜂群之后,您可以(并且应该)添加其他机器作为经理或工人。
发布于 2018-05-30 20:16:42
发布于 2018-09-21 04:27:31
我认为您正在使用相同的Manager节点作为工作人员,我认为它会出错。您可以将单独的节点(可以是虚拟的)作为工作人员加入。
键入停靠信息并查看蜂群状态,您可以找到蜂群的状态。
从工人(不同的节点),如果你面对“这个节点已经是一个群体的一部分”,你应该离开蜂群“码头群离开-力量”。再试一次连接。
https://stackoverflow.com/questions/50368376
复制相似问题