群集:从服务获取节点IP和容器IP

我怎么能从创build的服务获得节点IP和容器IP(在pipe理器和工作节点上运行)? 我想检查一下Docker群引擎的循环负载均衡,并开发一个新的负载均衡。

我假设你的意思是使用docker命令在你的terminal上获取所有这些信息,用于编程语言集成检查docker-py

集装箱

要获得pipe理员和工作人员信息,您可以使用docker node命令:

docker node ls 

在每个节点上提供详细信息,例如:

 ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS j74jxqb4wz38l2odl2seiiuzh * db-cluster-1 Ready Active Leader 

正如你所看到的,它还包括一个“经理状态”字段

Swarm节点

 docker service ps <SERVICE-NAME> 

为您提供每个服务节点及其ID和状态的列表,例如:

 ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS ypd65x4i06nn db-cluster.1 severalnines/mariadb:latest db-cluster-1 Running Running 2 hours ago 278rdv7m4015 db-cluster.2 severalnines/mariadb:latest db-cluster-1 Running Running 2 hours ago z9zr6xgnyuob db-cluster.3 severalnines/mariadb:latest db-cluster-1 Running Running 2 hours ago 

那么你可以使用inspect来获取任何对象的更详细的信息,例如:

 docker inspect ypd65x4i06nn 

检查NetworksAttachments部分以获取networking详细信息