Масштаб сервиса в Docker
Масштаб сервиса поднимает несколько одинаковых контейнеров одного сервиса. У каждой копии своё имя контейнера в проекте, но один и тот же образ и команда. Один порт хоста на все копии не публикуют.
Сервис web на alpine
держится в работе без
публикации портов:
services:
web:
image: alpine
command: ["sleep", "300"]
Флаг --scale задаёт
число копий для имени
сервиса.
Три экземпляра web
поднимают в фоне так:
docker compose up -d --scale web=3
Список проекта покажет три работающих контейнера с разными суффиксами имени:
docker compose ps
Опишите сервис worker на alpine с ожиданием четыреста секунд без портов наружу.
Поднимите две копии worker в фоне и посчитайте строки в списке проекта.