Docker Compose
Генераторы и линтеры compose-файлов.
- Docker Compose Env Extractor
Извлечь все переменные окружения, используемые в docker-compose.yml.
- Docker Compose Port Lister
Собрать список всех проброшенных портов из compose-файла.
- Compose to docker run
Преобразовать сервис из docker-compose.yml в эквивалентную команду docker run.
- Compose Dependency Graph
Построить текстовый граф зависимостей сервисов (depends_on).
- Docker Compose Validator
Проверить синтаксис и базовую структуру docker-compose.yml.
- Docker Compose Merge
Объединить базовый и override compose-файлы.
О формате Docker Compose
Docker Compose позволяет описать целый стек из нескольких контейнеров одним YAML файлом и поднять его одной командой, что сделало локальную разработку с базой данных, кешем и очередью сообщений заметно проще, чем ручная настройка каждого сервиса отдельными командами docker run.
Чем больше сервисов в стеке, тем сложнее держать в голове все взаимосвязи: какие переменные окружения нужны, какие порты заняты, какие сервисы от каких зависят через depends_on. Инструменты в этом разделе помогают разобраться в конкретном compose файле: извлечь список используемых переменных окружения, вывести все проброшенные порты, построить граф зависимостей сервисов, конвертировать сервис в эквивалентную команду docker run, объединить базовый файл с override, или просто проверить базовую корректность структуры перед реальным запуском.
Как и все остальное на сайте, эти инструменты работают локально в браузере, docker-compose.yml часто содержит переменные окружения с реальными паролями, так что локальная обработка тут далеко не лишняя предосторожность.