Получить список контейнеров / сервисов docker-compose изнутри контейнера
Есть ли умный способ получить список сервисов (или контейнеров) файлов docker-compose изнутри контейнера?, Я предпочел бы не использовать тома или передавать статически compose-файл в контейнер и анализировать его или передавать список с этими сведениями из envoirment var...
Один прекрасный результат дает "docker-compose config --service", который возвращает список всех служб compose, но я не знаю, как передать его в мой контейнер с хоста. (Я хотел бы получить список всех контейнеров, которые они составляют мое приложение, чтобы я мог отслеживать, которые идут вверх и вниз с использованием регистратора и консула).
1 ответ
Пожалуйста, следуйте инструкции:
- Установите yq на свой компьютер. например, если ваша операционная система — macOS/OSX
brew install yq
. - Затем запустите одну из этих команд:
docker-compose config | yq '.services[]|key'
илиdocker compose config | yq '.services[]|key'
.
вы найдете список всех доступных услуг.