2017-01-09 4 views
2

как я могу получить узлы ip и контейнера ip (работает на менеджерах и рабочих узлах (-ах)) из созданной службы? Я бы хотел проверить это, изучая круговую балансировку нагрузки на двигатель докеров и разработал новую балансировку нагрузки.Рой: получить IP-адрес узла и контейнер с помощью службы

ответ

0

Я предполагаю, что вы имеете в виду получение всю эту информацию на своем терминале с помощью команды Докер, для проверки интеграции языка программирования docker-py

Контейнеры

Чтобы получить руководителей и работников информацию вы можете использовать команду Docker узла:

docker node ls 

дает вам подробную информацию о каждом узле, например:

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

Как вы можете видеть, что также включает в себя «статус менеджера» поля

Swarm узлы

docker service ps <SERVICE-NAME> 

дает вам список каждого узла службы, его идентификатор и статус, например:

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 

, то вы можете использовать инспектировать, чтобы получить более подробную информацию о любом объекте, например:

docker inspect ypd65x4i06nn 

проверьте раздел «Сети», чтобы получить информацию о сети

 Смежные вопросы

  • Нет связанных вопросов^_^