Найти IP-адрес Docker-контейнера, работающего внутри Docker Swarm - PullRequest
0 голосов
/ 21 октября 2019

У меня есть кластер Docker Swarm. Я развернул образ докера Elassandra. Теперь я хочу выяснить, что IP-адрес контейнера-докера для начального узла:

Ниже перечислены мои службы в моем рое:

служба Docker ls

IDNAME
yjehoql7l976 elassandra_seed

Я хочу найти IP-адрес контейнера для узла Elassandra_seed по его имени, который будет использоваться в моем другом файле компоновки Docker. Это возможно?

1 Ответ

0 голосов
/ 27 октября 2019

Можно найти IP-адрес, но помните, что он будет меняться при каждом перезапуске службы. Давайте перейдем к поиску IP-адреса.

  1. Найдите узел, на котором работает ваша служба. Запустите docker service ps stack_service. Проверьте столбец узла, чтобы найти имя узла.
  2. Перейти к ранее найденному рабочему узлу. Запустите docker network ls. Обычно сеть стека называется так: $ stackname_network. Получите идентификатор сети.
  3. Опишите сеть, запустив docker inspect $networkid. Это покажет вам имя службы и назначенный ей IP-адрес.
...