在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"}]}
最佳答案
--build-arg
会将参数传递给Dockerfile,因此您需要将MYVAR
配置为Dockerfile中的参数:
ARG MYVAR
ENV MYENVAR {`"endpointCredntials`": [{`"password`": "$MYVAR"}]}
关于powershell - 如何使用Powershell在Windows容器中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57094454/