Получить список контейнеров / сервисов docker-compose изнутри контейнера

Есть ли умный способ получить список сервисов (или контейнеров) файлов docker-compose изнутри контейнера?, Я предпочел бы не использовать тома или передавать статически compose-файл в контейнер и анализировать его или передавать список с этими сведениями из envoirment var...

Один прекрасный результат дает "docker-compose config --service", который возвращает список всех служб compose, но я не знаю, как передать его в мой контейнер с хоста. (Я хотел бы получить список всех контейнеров, которые они составляют мое приложение, чтобы я мог отслеживать, которые идут вверх и вниз с использованием регистратора и консула).

1 ответ

Пожалуйста, следуйте инструкции:

  1. Установите yq на свой компьютер. например, если ваша операционная система — macOS/OSXbrew install yq.
  2. Затем запустите одну из этих команд:docker-compose config | yq '.services[]|key'илиdocker compose config | yq '.services[]|key'.

вы найдете список всех доступных услуг.

Другие вопросы по тегам