传递环境变量给Docker

3

这里有一个每个人都可以尝试的特定操作:

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

该函数返回一个空字符串。


可能是Docker echo环境变量的重复问题。 - Gangaraju
2个回答

11

回显无法正常工作的原因是$TEST环境变量在您的主机端被替换了。为了将替换推迟到容器端,请使用单引号包裹echo命令:

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

5

您正在将TEST替换为bash中的内容,而不是容器中的内容。 尝试使用以下命令确保变量正确传递:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接