Вопрос проверяет понимание границ применимости Docker Compose и того, когда одного файла конфигурации уже недостаточно для управления контейнерами.
Docker Compose — это инструмент для описания и запуска многоконтейнерных приложений с помощью одного YAML-файла. Он отлично решает задачу локальной разработки и простых деплоев, но у него есть принципиальные ограничения, которые важно понимать перед выбором инструмента для продакшена.
docker compose up --scale масштабирует сервис, но только в пределах одного хоста и без балансировки между нодами.version: "3.9"
services:
web:
image: nginx:alpine
ports:
- "8080:80"
api:
image: myapp/api:latest
deploy:
replicas: 3
resources:
limits:
cpus: "0.5"
memory: 256M
Даже с replicas: 3 все три контейнера окажутся на одной машине. Если она упадёт, приложение недоступно целиком.
Итог: Docker Compose стоит применять для локальной разработки, тестов и простых однохостовых деплоев. Если нужны отказоустойчивость, автомасштабирование и rolling update в кластере, выбирайте Kubernetes, Docker Swarm или Nomad.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию