Docker 将env变量作为变量传递,该变量应在容器上下文中解析

Docker 将env变量作为变量传递,该变量应在容器上下文中解析,docker,environment-variables,Docker,Environment Variables,对问题的措辞感到抱歉。但我不知道该怎么称呼它 我想要的是: ➜ hub git:(develop) ✗ docker run -e A=b -it alpine echo $A b 我得到的和我尝试的: ➜ hub git:(develop) ✗ docker run -e A=b -it alpine echo "$A" ➜ hub git:(develop) ✗ docker run -e A=b -it alpine echo $A ➜ hub git:(develop)

对问题的措辞感到抱歉。但我不知道该怎么称呼它

我想要的是:

➜  hub git:(develop) ✗ docker run -e A=b -it alpine echo $A
b
我得到的和我尝试的:

➜  hub git:(develop) ✗ docker run -e A=b -it alpine echo "$A"

➜  hub git:(develop) ✗ docker run -e A=b -it alpine echo $A  

➜  hub git:(develop) ✗ docker run -e A=b -it alpine echo '$A'
$A
➜  hub git:(develop) ✗ docker run -e A=b -it alpine echo \$A 
$A
➜  hub git:(develop) ✗ docker run -e A=b -it alpine echo \\$A
\
是的,我知道我可以像这样做

➜  hub git:(develop) ✗ docker run -e A=b -it alpine sh       
/ # echo $A
b

变量替换由shell提供,但在回显时没有shell。只需使用shell:)


docker run-ea=b-it alpine sh-c“echo\$A”

变量替换由shell提供,但echo'ing时没有shell。只需使用shell:)

docker run-ea=b-it-sh-c“echo\$A”