Использование переменной из файла.env внутри скрипта entrypoint.sh в Docker

Я хотел бы использовать переменные среды из файла.env внутри сценария точки входа. Мой файл.env находится в отдельном каталоге с моим файлом compose. В моем файле.env есть переменная, значением которой является список через запятую:

REGION_SERVERS=rs_1,rs_2

Dockerfile заканчивается:

ENTRYPOINT ["/entrypoint.sh"]

Я хочу использовать переменную REGION_SERVERS внутри скрипта entrypoint.sh, чтобы я мог просматривать список и извлекать отдельные значения rs_1 и rs_2 и записывать их в некоторый файл. Что-то вроде того:

function setRServers() {
  cat > /rs-file
  for rs in $(echo $REGION_SERVERS | sed "s/,/ /g"); do
    echo $rs >> /rs-file
  done
}

Это правильный путь? Я понимаю, что мы можем использовать файл.env для подстановки переменных в файле docker compose, но доступны ли переменные из нашего файла.env для сценария точки входа по умолчанию? Разъяснение будет высоко оценено. Благодарю.

0 ответов

Другие вопросы по тегам