как я могу получить узлы ip и контейнера ip (работает на менеджерах и рабочих узлах (-ах)) из созданной службы? Я бы хотел проверить это, изучая круговую балансировку нагрузки на двигатель докеров и разработал новую балансировку нагрузки.Рой: получить IP-адрес узла и контейнер с помощью службы
2
A
ответ
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
проверьте раздел «Сети», чтобы получить информацию о сети