Выбор ответа Junior Docker Compose обновлено

Поле version в compose.yaml

Вопрос

Что делать с полем version: "3.8" в начале compose-файла в 2026 году?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Удалить: Compose v2 его игнорирует и только выводит предупреждение. Современный Compose следует единой Compose Specification и поле version считает устаревшим: оно ни на что не влияет, кроме предупреждения.

Варианты ответа

  1. Оставить: без него Compose не поймёт формат и откажется запускать файл
  2. Поднять до "4.0", чтобы включить новые возможности спецификации
  3. Удалить: Compose v2 его игнорирует и только выводит предупреждениеправильный ответ
  4. Заменить на apiVersion: v1, как требует современная спецификация

Разбор

Современный Compose следует единой Compose Specification и поле version считает устаревшим: оно ни на что не влияет, кроме предупреждения. Версии 4.0 не существует, а apiVersion это поле манифестов Kubernetes.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.