Docker Compose поддерживает оба формата — YAML и JSON — для файлов конфигурации. Хотя YAML является стандартом и используется чаще всего, JSON тоже валидная альтернатива, которая работает одинаково.
Чтобы использовать JSON вместо YAML, просто создай файл docker-compose.json вместо традиционного docker-compose.yml. Структура конфигурации остаётся той же — отличается только синтаксис.
Пример структуры:
{
"version": "3.8",
"services": {
"web": {
"image": "nginx:latest",
"ports": ["80:80"]
}
}
}
Хотя JSON технически поддерживается, YAML остаётся рекомендуемым выбором для большинства проектов благодаря лучшей читаемости и широкому распространению в экосистеме Docker. JSON используй для конкретных случаев, например когда конфиги генерируются динамически скриптами или инструментами.
Docker Compose одинаково обрабатывает форматы YAML и JSON при выполнении, что означает, что оба производят одинаковое поведение во время выполнения.
Новый — ещё не проверен сообществом
Вы