我正在为Windows 7机器使用docker虚拟机。
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox运行tcp://1.2.3.101:2376 v17.04.0-ce manager1 - virtualbox运行tcp://1.2.3.106:2376 v17.04.0-ce manager2 - virtualbox运行tcp://1.2.3.105:2376 v17.04.0-ce worker1 - virtualbox运行tcp://1.2.3.102:2376 v17.04.0-ce worker2 - virtualbox运行tcp://1.2.3.104:2376 v17.04.0-ce worker3 - virtualbox运行tcp://1.2.3.103:2376 v17.04.0-ce
$ docker node ls
ID HOSTNAME状态可用性管理器状态 e8kum3w0xqd4g02cx1tfps9ni manager1 Down Active aibbgvqtiv9bhzbs8l20lbx2m *默认Ready Active Leader sbt75u8ayvf7lqj7y3zppjwvk worker1 Ready Active ny2j5556w4tyflf3tjfqzjrte worker2 Ready Active veipdd0qs2gjnogftxvr1kfhq worker3 Ready Active
现在我正在设置环境docker swarm集群,就像我有三个管理器节点(名称为default,manager1,manager2)和三个工作节点(名称为worker1,worker2,worker3)。
使用默认管理器节点i init docker swarm with address
$ docker swarm init --advertise-addr 1.2.3.101:2376
输出swarm初始化:当前节点(acbbgvqtiv6bhzbs8l20lbx1e)现在是一名经理。
要向此群添加工作线程,请运行以下命令:
docker swarm join --token SWMTKN-1-1ie1b420bhs452ubt4iy01brfc97801q0ya608spbt0fnuzkp0-1h2a86acczxe4qta164np487r 1.2.3.101:2377
要向此群添加管理员,请运行“docker swarm join-token manager”并按照说明操作。
使用此输出我轻松添加了工作节点。现在我的问题是如何将其他经理(manager1,manager2)添加到可达状态。注意,默认节点仍然是 leader
你能帮忙解决一下吗?由于
答案 0 :(得分:1)
对不起,迟到了。
在现有经理主持人上获取经理令牌:
>docker swarm join-token manager
然后在潜在的经理主机上执行输出
答案 1 :(得分:1)
在管理器节点上运行命令 docker swarm连接令牌管理器 获取令牌以将其他节点添加为管理员,应类似于您在上方获得的工作人员令牌 您需要ssh到要添加为群的管理器节点的另一台机器。 完成后,运行该命令
为使管理者发布地址,您还可以提供--advertise-addr和--listen-addr标志,它们将host:port用作参数。 希望这会有所帮助