将环境variables传递给docker

这里是特定的操作,大家可以试试

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

这返回我空string

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

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

你用你的bash代替你的容器来代替TEST。 试试这个命令来确保你的variables是正确传递的:

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