Валидатор 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 верхнего уровня.
Как использовать Валидатор Docker Compose
Проверяйте YAML-файл Docker Compose на синтаксические ошибки, структурные проблемы и нарушения лучших практик, не выходя из браузера. Файл проверяется локально и никогда не загружается на сервер.
- Откройте свой docker-compose.yml или compose.yaml в любом текстовом редакторе и скопируйте всё содержимое.
- Вставьте YAML в область проверки на странице.
- Изучите панель результатов: корректный файл подтверждается, а проблемы перечисляются с номерами строк.
- Исправьте найденные проблемы в своём файле, снова вставьте исправленный YAML и повторите проверку.
Большинство ошибок связано с отступами — в YAML табуляция запрещена, поэтому вложенность под services, volumes и networks оформляйте пробелами.
Похожие инструменты
- Проверка хеша Вычисляйте и проверяйте хеши MD5, SHA-1, SHA-256, SHA-512 локально
- Калькулятор Chmod Бесплатный онлайн-калькулятор chmod для визуализации и вычисления прав доступа Linux с помощью флажков. Мгновенное преобразование между числовой (755, 644) и символической нотацией (rwxr-xr-x). Поддержка специальных прав: setuid, setgid, sticky bit.
- Таблица ASCII Полная справочная таблица кодировки ASCII с десятичными, шестнадцатеричными, восьмеричными, двоичными кодами, HTML-сущностями и описаниями символов. Мгновенный поиск и фильтрация.
- Hex-просмотрщик Просмотр содержимого файлов в шестнадцатеричном формате с поиском, навигацией по смещению и виртуальной прокруткой
- Поиск MIME-типов Мгновенно находите MIME-типы по расширению файла или ищите расширения по MIME-типу. Бесплатный онлайн-справочник с более чем 1000 записями.
- Проверка разрешения экрана Определяет разрешение экрана, размер viewport, DPI и глубину цвета в реальном времени.
- Информация о Браузере Мгновенно определите имя браузера, версию, движок рендеринга, ОС, разрешение экрана, язык и все возможности браузера онлайн.
- Тестер HTTP-запросов Тестируйте REST API прямо в браузере. Отправляйте запросы GET, POST, PUT, DELETE с пользовательскими заголовками, телом и параметрами. Мгновенно просматривайте статус, заголовки и JSON-тело ответа.