~/tools/docker-compose

Docker Compose

Генераторы и линтеры compose-файлов.

О формате Docker Compose

Docker Compose позволяет описать целый стек из нескольких контейнеров одним YAML файлом и поднять его одной командой, что сделало локальную разработку с базой данных, кешем и очередью сообщений заметно проще, чем ручная настройка каждого сервиса отдельными командами docker run.

Чем больше сервисов в стеке, тем сложнее держать в голове все взаимосвязи: какие переменные окружения нужны, какие порты заняты, какие сервисы от каких зависят через depends_on. Инструменты в этом разделе помогают разобраться в конкретном compose файле: извлечь список используемых переменных окружения, вывести все проброшенные порты, построить граф зависимостей сервисов, конвертировать сервис в эквивалентную команду docker run, объединить базовый файл с override, или просто проверить базовую корректность структуры перед реальным запуском.

Как и все остальное на сайте, эти инструменты работают локально в браузере, docker-compose.yml часто содержит переменные окружения с реальными паролями, так что локальная обработка тут далеко не лишняя предосторожность.