DevToolbox

Бесплатно онлайн Docker Compose Validator

Мгновенная проверка и инспекция файлов docker-compose.yml. Проверяет синтаксис, зависимости сервисов, форматы портов и типичные ошибки — 100% на стороне клиента, конфигурация не покидает браузер.

100% на стороне клиента · Данные никогда не покидают ваш браузер

Как использовать Docker Compose Validator

Вставьте docker-compose.yml или compose.yml в текстовое поле, затем нажмите Проверить или Ctrl/Cmd+Enter:

  • Ошибки — критические проблемы, препятствующие выполнению docker compose up: синтаксические ошибки YAML, отсутствие ключа services:, ссылка depends_on на неопределённый сервис.
  • Предупреждения — некритические проблемы: устаревшее поле version, сервисы без image или build, сервисы без политики restart.
  • Панель сервисов — карточка для каждого сервиса: образ, контекст сборки, порты, тома, количество переменных окружения, зависимости.
  • Сети и Тома — все именованные сети и тома верхнего уровня, определённые в файле.

Нажмите Пример для загрузки типового стека из трёх сервисов. Ctrl/Cmd+K — очистить.

Часто задаваемые вопросы

Что такое файл docker-compose.yml?

docker-compose.yml определяет многоконтейнерное приложение Docker. Описывает каждый сервис: его образ или контекст сборки, открытые порты, тома, переменные окружения и межсервисные зависимости. Docker Compose читает файл и запускает все сервисы командой docker compose up.

Почему поле "version" устарело?

Docker Compose V2 принял Compose Specification, которая больше не требует поля version на верхнем уровне. Современные файлы Compose могут его не включать. Если поле присутствует, инструмент выводит предупреждение.

Что проверяет валидация depends_on?

Инструмент убеждается, что каждый сервис в depends_on действительно определён в блоке services. Опечатка в имени сервиса привела бы к сбою docker compose up — валидатор обнаружит её до запуска стека.

Какой формат портов ожидает Docker Compose?

Порты могут быть "HOST:CONTAINER" (напр., "8080:80"), только портом контейнера ("80") или с суффиксом протокола ("80/tcp"). В YAML всегда заключайте маппинги портов в кавычки, чтобы избежать неверной интерпретации чисел.

Почему каждый сервис должен иметь политику перезапуска?

Без политики перезапуска упавшие контейнеры не будут перезапущены автоматически. Наиболее распространённое значение для продакшена — restart: unless-stopped. Инструмент предупредит, если политика не задана.

В чём разница между "image" и "build"?

"image" задаёт готовый образ для загрузки из реестра. "build" задаёт локальную директорию с Dockerfile — Compose соберёт образ из исходников. Можно указать оба поля; build будет иметь приоритет.

Отправляется ли мой docker-compose.yml на сервер?

Нет. Проверка полностью выполняется в браузере с помощью js-yaml для разбора YAML. Ваши конфигурационные файлы — которые могут содержать внутренние имена хостов или учётные данные — никогда не покидают ваш компьютер.

Связанные инструменты