如何使用Powershell在Windows容器中使用环境变量

时间:2019-07-18 12:26:34

标签: powershell docker dockerfile

在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"}]}

1 个答案:

答案 0 :(得分:1)

--build-arg将参数传递给Dockerfile,因此您需要将MYVAR配置为Dockerfile中的参数:

ARG MYVAR
ENV MYENVAR {`"endpointCredntials`": [{`"password`": "$MYVAR"}]}