Профили в Docker
Профиль прячет сервис, пока запуск явно не попросил эту группу. Без профиля в команде такой контейнер не создаётся. Остальные сервисы проекта ведут себя как обычно.
Сервис tools на alpine
относится к профилю debug
и печатает своё имя:
services:
tools:
image: alpine
profiles:
- debug
command: ["echo", "tools"]
Обычный подъём проекта
tools не поднимает.
В списке останутся только
сервисы без профиля или
с профилем по умолчанию.
Проверяют фоновый запуск
без дополнительных ключей:
docker compose up -d
Флаг --profile называет
нужную группу.
С ним debug включает
tools, и в логах
видно слово tools:
docker compose --profile debug up
Опишите сервис probe на alpine с профилем check и командой, печатающей probe.
Поднимите проект с профилем check и убедитесь, что в выводе есть это слово.