Выбор ответа Junior Docker Compose обновлено
Поле version в compose.yaml
Вопрос
Что делать с полем version: "3.8" в начале compose-файла в 2026 году?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Удалить: Compose v2 его игнорирует и только выводит предупреждение. Современный Compose следует единой Compose Specification и поле version считает устаревшим: оно ни на что не влияет, кроме предупреждения.
Варианты ответа
- Оставить: без него Compose не поймёт формат и откажется запускать файл
- Поднять до
"4.0", чтобы включить новые возможности спецификации - Удалить: Compose v2 его игнорирует и только выводит предупреждениеправильный ответ
- Заменить на
apiVersion: v1, как требует современная спецификация
Разбор
Современный Compose следует единой Compose Specification и поле version считает устаревшим: оно ни на что не влияет, кроме предупреждения. Версии 4.0 не существует, а apiVersion это поле манифестов Kubernetes.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.