有没有一种方法可以使群集中的节点的IP加入?
在“旧”群集中,存在可以在管理器计算机上运行的命令。 docker exec -it <containerid> /swarm list consul://x.x.x.x:8500
最佳答案
要查看节点列表,请使用:
docker node ls
不幸的是,它们在此输出中不包括IP和端口。您可以在每一个上运行一个
docker node inspect $hostname
以获得群体IP /端口。然后,如果您需要向群集中添加更多节点,则可以使用docker swarm join-token worker
,它的输出中确实包含所需的IP /端口。docker node ls
确实提供的是群集集群中每个节点的主机名。与独立群集不同,您不会将Docker客户端直接连接到群集端口。现在,您可以从管理器主机之一访问该主机,就像在初始化/加入群集之前连接该主机一样。连接到其中一个管理器主机后,您可以使用docker service
命令来控制正在运行的服务。
关于docker - Docker 1.12群节点IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39264688/