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

Я хочу как-нибудь запечь это в сценарии.

docker ps -a:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                   PORTS               NAMES
614497a23ca7        mongo               "/entrypoint.sh mongo"   7 minutes ago       Up 7 minutes             27017/tcp           some-mongo

Я посмотрел на интерфейс докера, и, похоже, он не имеет того, что я ищу. Я хотел бы, чтобы он вернулся, например:

172.17.0.2
... other ips addresses

Я знаю, что docker inspect существует, и я могу передать данные и извлечь поле IPAddress , но это для одного контейнера. Я хотел бы, чтобы все IP-адреса контейнеров. Это возможно?

1 ответ1

0

Как насчет ниже?

for i in `docker ps -q`; do echo $i; echo " : "; docker inspect $i | grep -i ipaddress | grep -v null | cut -d ':' -f 2; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .