Ошибки и коды · Инструкция
Docker Compose service не стартует из-за profiles
Profiles позволяют держать debug/dev/optional сервисы в одном Compose-файле. Из-за этого «пропавший» сервис может быть к
Короткий ответ
Сервис с `profiles:` не запускается обычным `docker compose up`, если его профиль не активирован. Используйте `docker compose --profile <name> up` или `COMPOSE_PROFILES`; сервисы без profiles запускаются как обычно.
Что делать
- Проверьте config: Найдите у сервиса поле `profiles:`.
- Запустите профиль: Используйте `docker compose --profile debug up -d` с нужным именем.
- Или задайте переменную: Установите `COMPOSE_PROFILES=debug,frontend` для нескольких профилей.
- Учтите точечный запуск: Явно указанный сервис может стартовать со своим профилем, но соседние сервисы того же профиля автоматически не обязаны запускаться.
- Проверьте модель: `docker compose config` поможет увидеть итоговую конфигурацию.
Важно
Не назначайте profiles базовым инфраструктурным сервисам, если они должны быть всегда включены.
Что учитывать
Не назначайте profiles базовым инфраструктурным сервисам, если они должны быть всегда включены.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Using profiles with Compose). Пример и формулировки — редакция N1RO на 2026-09-17.