Переменные сервиса в Docker
Переменные сервиса передают программе имя и значение прямо в описании. Они попадают в окружение контейнера при старте. Менять файл внутри копии для этого не нужно.
Сервис web на образе
alpine получает пару
SITE и значение
demo.
Главный процесс держит копию
в работе несколько минут:
services:
web:
image: alpine
environment:
SITE: demo
command: ["sleep", "300"]
После фонового запуска
команда
docker compose exec web printenv SITE
в работающем сервисе
печатает слово demo.
Так проверяют, что описание
дошло до программы.
Поднимают проект в фоне:
docker compose up -d
Задайте сервису api переменную COLOR со значением blue.
Прочитайте её внутри работающего сервиса и убедитесь, что там blue.