n1ro°
RU

Текст и данные · Инструкция

Как масштабировать сервис Docker Compose через --scale

Для локальной проверки нескольких экземпляров stateless-сервиса необязательно копировать service под разными именами.

Редакция N1RO · Проверено

Короткий ответ

Запустите `docker compose up --scale web=3`. Опция `--scale SERVICE=NUM` переопределяет заданное в Compose количество реплик на этот запуск.

Что делать

  1. Убедитесь, что service не зависит от фиксированного `container_name`, мешающего нескольким экземплярам.
  2. Запустите `docker compose up -d --scale web=3`.
  3. Проверьте `docker compose ps`.
  4. Если порт опубликован как один фиксированный host port для каждого экземпляра, скорректируйте архитектуру публикации портов.
  5. Верните одну реплику командой `docker compose up -d --scale web=1`.

Важно

  • Несколько реплик не решают балансировку трафика сами по себе для всех сценариев.
  • Фиксированные host-порты могут конфликтовать между репликами.

Что учитывать

Несколько реплик не решают балансировку трафика сами по себе для всех сценариев.,Фиксированные host-порты могут конфликтовать между репликами.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker compose up). Пример и формулировки — редакция N1RO на 2026-09-18.