Docker Entrypoint环境变量未打印

时间:2018-05-28 08:37:41

标签: docker

我是Docker的新手。我想要的是打印一个环境变量,我通过-e标志传递给docker。我的Dockerfile如下所示:

FROM openjdk:8-jdk-alpine
ENTRYPOINT echo $TEST

我使用docker build -t test-docker .构建我的图片并使用docker run test-docker -e TEST=bar执行该图片。它只打印一个空行并退出。

1 个答案:

答案 0 :(得分:1)

这是因为您运行的参数图像的顺序错误,应该是:

docker run --rm -e TEST=bar test-docker

请注意,在图像名称之前指定了env var。图像名称后面的所有内容都被视为容器的参数。

在播放时始终使用--rm以防止垃圾箱堆积。