Как в docker-compose exec разово задать переменную окружения

Тоже достаточно повседневная задача — выполнить какую-либо команду в 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