>_ IzzyLab

Практическое задание

docker-compose: профили

сложно

В /root/docker-compose.yml опиши сервис web (nginx, всегда активен), debug (busybox, профиль debug) и metrics (профиль monitoring). Сервисы с профилем поднимаются только при явном запросе профиля.

Что потренируешь:
  • docker compose
  • profiles
  • yaml
  • условный запуск сервисов

Разбор темы

Профили в Compose — способ держать в одном docker-compose.yml сервисы, которые не нужны в обычном режиме (отладка, метрики, разовые джобы). Сервис с ключом profiles поднимается только когда соответствующий профиль запрошен явно (флагом или переменной окружения), а сервис без этого ключа активен всегда. Один сервис может входить в несколько профилей — тогда его активирует любой из них.

Что проверяется

  1. YAML синтаксически валиден
  2. у debug профиль debug
  3. metrics в профиле monitoring, web всегда активен

Как это выглядит