Тоже достаточно повседневная задача — выполнить какую-либо команду в bash разово задав переменную окружения меняющую поведение данной команды. Например, в командной строке это может выглядеть так:
SYMFONY_ENV=prod composer install --no-dev
Однако, если выполнить это через docker-compose exec
docker-compose exec -u app php SYMFONY_ENV=prod composer install --no-dev
возникнет ошибка:
OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "exec: \"SYMFONY_ENV=prod\": executable file not found in $PATH": unknown
Обойти это можно передав переменные окружения через опцию —env:
docker-compose exec --env SYMFONY_ENV=prod php composer install --no-dev