【发布时间】:2020-07-10 12:47:23
【问题描述】:
我正在尝试将 powershell 命令的结果分配给 MY_VAR 环境变量。我尝试了几种方法,但我无法让变量获取操作的值。如果我按如下方式分配变量,我得到的值就是字面上的命令。
ARG MY_ARG="VALUE"
ENV MY_VAR=[Convert]::ToBase64String([system.Text.Encoding]::UTF8.GetBytes($MY_ARG))
ENV MY_VAR2=$([Convert]::ToBase64String([system.Text.Encoding]::UTF8.GetBytes($MY_ARG)))
当我将值检查到容器中时,我得到了这个:
Get-Childitem -Path Env:MY_VAR*
Name Value
---- -----
MY_VAR [Convert]::ToBase64String([system.Text.Encoding]::UTF8.GetBytes(VALUE))
MY_VAR2 $([Convert]::ToBase64String([system.Text.Encoding]::UTF8.GetBytes(VALUE)))
我的容器的基础是 Windows Server Core,我的 shell 是 powershell。
【问题讨论】:
标签: powershell docker environment-variables dockerfile