Валидатор Docker Compose
Проверка файлов Docker Compose YAML онлайн на синтаксические ошибки, структурные проблемы и лучшие практики. Получите подробные сообщения об ошибках с номерами строк мгновенно.
Что проверяет валидация Docker Compose?
Она проверяет синтаксис YAML, обязательные поля вроде services, наличие image или build у каждого сервиса, форматы портов и томов.
Какие версии Docker Compose поддерживаются?
Валидатор поддерживает устаревшее поле version и современный формат без него, следуя последней спецификации Docker Compose.
Мой файл отправляется на сервер?
Нет. Вся валидация выполняется локально в браузере. Данные не отправляются на сервер.
Какие частые ошибки в Docker Compose?
Частые проблемы: отсутствие image или build, неверный формат портов, неопределённые ссылки на тома и некорректные depends_on.
Как исправить ошибку "service has neither image nor build"?
Каждый сервис в Docker Compose должен указывать image для загрузки или build контекст для локальной сборки. Добавьте "image: nginx:latest" или "build: ." в определение сервиса.
Какой правильный формат портов в Docker Compose?
Порты можно указать как строки "8080:80" или числа. Формат: "порт_хоста:порт_контейнера". Можно указать протокол: "8080:80/tcp". Избегайте чисел без кавычек для диапазонов портов.
Как проверить переменные окружения в Docker Compose?
Переменные окружения можно определить как список (KEY=value) или как отображение. Валидатор проверяет правильность формата и предупреждает о пропущенных значениях. Можно использовать .env файлы.
Можно ли проверить файлы Docker Compose перед развёртыванием?
Да, проверка файла Docker Compose перед запуском docker-compose up — лучшая практика. Это выявляет синтаксические ошибки, отсутствующие зависимости и проблемы конфигурации.
Какие лучшие практики Docker Compose?
Используйте конкретные теги образов вместо latest, определяйте healthchecks для сервисов, используйте именованные тома для постоянных данных, создавайте пользовательские сети для изоляции сервисов.
Как валидатор обрабатывает мультидокументный YAML?
Файлы Docker Compose должны содержать один документ. Если файл имеет несколько YAML документов, разделённых ---, валидатор обработает первый документ и предупредит о дополнительном содержимом.
Какие сетевые конфигурации проверяются?
Валидатор проверяет определения сетей, подтверждает, что сервисы ссылаются на определённые сети, проверяет параметры драйвера сети и конфигурации bridge, overlay или внешних сетей.
Можно ли использовать этот валидатор в CI/CD пайплайнах?
Да, валидатор работает офлайн в браузере, что идеально для локального тестирования перед коммитом. Для интеграции CI/CD используйте официальную команду docker-compose config.
Как проверить secrets и configs в Docker Compose?
Secrets и configs должны быть определены на верхнем уровне и ссылаться из сервисов. Валидатор проверяет их наличие в определениях верхнего уровня и правильность указания источников.
Какие типы томов поддерживаются?
Валидатор поддерживает именованные тома, bind монтирования, tmpfs монтирования и параметры томов. Он проверяет, определены ли именованные тома в разделе volumes верхнего уровня.