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”