Предположим, вам нужно установить его после запуска контейнера, и вы не можете использовать переменные окружения docker-compose.
Вы используете сценарий, который экспортирует все необходимые переменные, но затем вы закрываете этот сеанс bash, вам нужно сделать экспорт постоянным. Я описал способ сделать это в похожем вопросе здесь .
Вам нужна точка входа:
#!/bin/bash
# if env variable is not set, set it
if [ -z $DB_USERNAME ];
then
# env variable is not set
export DB_USERNAME=username;
fi
# pass the arguments received by the entrypoint.sh
# to /bin/bash with command (-c) option
/bin/bash -c $@
Затем добавьте этот скрипт в качестве точки входа в ваш файл docker-compose.