我是Docker的新手。我想要的是打印一个环境变量,我通过-e
标志传递给docker。我的Dockerfile如下所示:
FROM openjdk:8-jdk-alpine
ENTRYPOINT echo $TEST
我使用docker build -t test-docker .
构建我的图片并使用docker run test-docker -e TEST=bar
执行该图片。它只打印一个空行并退出。
答案 0 :(得分:1)
这是因为您运行的参数图像的顺序错误,应该是:
docker run --rm -e TEST=bar test-docker
请注意,在图像名称之前指定了env var。图像名称后面的所有内容都被视为容器的参数。
在播放时始终使用--rm
以防止垃圾箱堆积。