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 Env Interpolation Preview
Показать, как переменные с значениями по умолчанию резолвятся реально.
- Compose Healthcheck Generator
Сгенерировать healthcheck-блок для сервиса docker-compose.
- Compose Resource Limits Generator
Сгенерировать блок ограничений CPU и памяти для сервиса.
- Compose Profiles Extractor
Собрать список профилей и сервисов, которые к ним привязаны.
- Compose pre_start Steps Validator
Проверить структуру секции pre_start (Docker Compose 5.3+) на типичные ошибки перед запуском.
- Compose Batch Port Conflict Checker
Найти пересечения портов между несколькими docker-compose файлами.
- Docker Compose Startup Timeline Simulator
Построить граф зависимостей нескольких compose-файлов и посчитать реальное время старта с учётом healthcheck и pre_start.
- Compose pre_start Idempotency Risk Analyzer
Найти в шагах pre_start команды, небезопасные при повторном запуске после сбоя.
- Compose Healthcheck Coverage Auditor
Найти сервисы без healthcheck сразу в нескольких docker-compose файлах.
- Compose Readiness Chain Batch Validator
Проверить полную цепочку готовности pre_start → healthcheck → depends_on сразу по нескольким сервисам.
О формате Docker Compose
Docker Compose позволяет описать целый стек из нескольких контейнеров одним YAML файлом и поднять его одной командой, что сделало локальную разработку с базой данных, кешем и очередью сообщений заметно проще, чем ручная настройка каждого сервиса отдельными командами docker run.
Чем больше сервисов в стеке, тем сложнее держать в голове все взаимосвязи: какие переменные окружения нужны, какие порты заняты, какие сервисы от каких зависят через depends_on. Инструменты в этом разделе помогают разобраться в конкретном compose файле: извлечь список используемых переменных окружения, вывести все проброшенные порты, построить граф зависимостей сервисов, конвертировать сервис в эквивалентную команду docker run, объединить базовый файл с override, или просто проверить базовую корректность структуры перед реальным запуском.
Как и все остальное на сайте, эти инструменты работают локально в браузере, docker-compose.yml часто содержит переменные окружения с реальными паролями, так что локальная обработка тут далеко не лишняя предосторожность.