群集:从服务获取节点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详细信息