将环境变量传递给Docker

时间:2016-08-30 12:07:26

标签: docker

以下是每个人都可以尝试的特定操作:

docker run --env TEST='xxx' ubuntu:14.04 /bin/echo $TEST

返回一个空字符串。

2 个答案:

答案 0 :(得分:8)

回显不起作用的原因是$TEST环境变量在主机端被替换。要将替换推迟到容器端,请使用单引号包装echo命令:

docker run --env TEST='xxx' ubuntu:14.04 sh -c 'echo $TEST'

答案 1 :(得分:5)

您在bash中替换了TEST而不是您的容器。 尝试此命令以确保您的变量正确传递:

docker run --env TEST='xxx' ubuntu:14.04 /usr/bin/env
相关问题