以下是每个人都可以尝试的特定操作:
docker run --env TEST='xxx' ubuntu:14.04 /bin/echo $TEST
返回一个空字符串。
答案 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