Использование переменной из файла.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 для сценария точки входа по умолчанию? Разъяснение будет высоко оценено. Благодарю.