这是每个人都可以尝试的特定操作:
docker run --env TEST='xxx' ubuntu:14.04 /bin/echo $TEST
这将返回一个空字符串。
最佳答案
回声不起作用的原因是 $TEST
环境变量在您的主机端被替换。要将替换推迟到容器端,请将 echo 命令用单引号括起来:
docker run --env TEST='xxx' ubuntu:14.04 sh -c 'echo $TEST'
关于docker - 将环境变量传递给 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39227080/