Введение в расширенный Compose в Docker
Файла с готовым образом, портом и томом хватает, пока проект один и значения вписаны сразу. Когда сред и команд больше, одной таблицы сервисов мало.
Часть значений удобно подставить снаружи: из строки запуска или из отдельного файла рядом с описанием. Так один и тот же файл служит и для проверки, и для рабочей среды без правок внутри.
Второй файл описания может добавить команду или параметр, не затирая основной черновик. Профиль прячет лишний сервис, пока запуск явно не попросит эту группу.
Здоровье сервиса откладывает соседа, пока проверка внутри не станет успешной. Своя сеть собирает только нужные копии, псевдоним даёт второе имя в DNS, общий том делит одну папку между сервисами.
Масштаб поднимает несколько одинаковых контейнеров одного имени в проекте. Секрет кладёт чувствительное значение в файл внутри копии, лимиты задают потолок памяти и долю процессора в описании.
Постоянное имя контейнера заменяет случайное от проекта, точка входа отделяет программу старта от аргументов команды. Слежение за файлами копирует изменения с компьютера в работающую копию, пока команда слежения не прервут.