Да, можешь написать Docker Compose файл в формате JSON вместо YAML. Это возможно потому что YAML является надмножеством JSON, то есть каждый валидный JSON файл одновременно является валидным YAML.
Так как синтаксис JSON полностью совместим с синтаксисом YAML, Docker Compose без проблем примет compose файл в формате JSON. Основное отличие в том, как ты указываешь файл при запуске команд.
Когда используешь JSON compose файл, ты должен явно указать имя файла в команде Docker Compose. Используй флаг -f и следом имя JSON файла:
docker-compose -f docker-compose.json up
docker-compose.yml или docker-compose.yaml-f-f Docker Compose будет искать файлы со стандартными именами YAMLХотя технически это валидно, YAML остаётся стандартным и рекомендуемым форматом для Docker Compose файлов благодаря его читаемости и широкому распространению в сообществе.
YAML является надмножеством JSON, поэтому каждый валидный JSON-файл автоматически является валидным YAML-синтаксисом.
Новый — ещё не проверен сообществом
Вы