将环境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