Вы можете использовать envsubst и вызывать его в вашем entrypoint.sh
скрипте. Сначала вам нужно будет определить переменную, а затем заменить ее на envsubst
.
kminehart очень хорошо объясняет, как envsubst
работает в одном из github случаев .
# mytemplate.tmpl
apiVersion: extensions/v1beta1
kind: Deployment
# ...
architecture: ${GOOS}
GOOS=amd64 envsubst < mytemplate.tmpl > mydeployment.yaml
# mydeployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
# ...
architecture: amd64
Другой способ подстановки env - sed
. Здесь - хорошая статья, которая показывает, как это работает.
sed -i -g "s/[target_expression]/[replace_expression/g" <file>