在Windows docker容器中,我试图基于构建参数设置环境变量。
我已经尝试过了:
docker build --build-arg MYVAR="test" .
在Dockerfile中,我有:
#escape=`
ARG MYVAR
ENV MYENVVAR {`"endpointCredentials`": [{`"password`": `"$Env:MYVAR`"}]}
但是当我运行Get-Item $Env:MYVAR
时,我得到了:
{"endpointCredentials": [{"password":":MYVAR"}]}
我想要的是
{"endpointCredentials": [{"password":"test"}]}
答案 0 :(得分:1)
--build-arg
将参数传递给Dockerfile,因此您需要将MYVAR
配置为Dockerfile中的参数:
ARG MYVAR
ENV MYENVAR {`"endpointCredntials`": [{`"password`": "$MYVAR"}]}