Текст и данные · Инструкция
Как масштабировать сервис Docker Compose через --scale
Для локальной проверки нескольких экземпляров stateless-сервиса необязательно копировать service под разными именами.
Короткий ответ
Запустите `docker compose up --scale web=3`. Опция `--scale SERVICE=NUM` переопределяет заданное в Compose количество реплик на этот запуск.
Что делать
- Убедитесь, что service не зависит от фиксированного `container_name`, мешающего нескольким экземплярам.
- Запустите `docker compose up -d --scale web=3`.
- Проверьте `docker compose ps`.
- Если порт опубликован как один фиксированный host port для каждого экземпляра, скорректируйте архитектуру публикации портов.
- Верните одну реплику командой `docker compose up -d --scale web=1`.
Важно
- Несколько реплик не решают балансировку трафика сами по себе для всех сценариев.
- Фиксированные host-порты могут конфликтовать между репликами.
Что учитывать
Несколько реплик не решают балансировку трафика сами по себе для всех сценариев.,Фиксированные host-порты могут конфликтовать между репликами.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. docker compose up). Пример и формулировки — редакция N1RO на 2026-09-18.