未打印 Docker 入口点环境变量



我是Docker的新手。我想要的只是打印一个环境变量,我通过-e标志传递给 docker run。我的 Dockerfile 看起来像这样:

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

我用docker build -t test-docker .构建我的映像,并用docker run test-docker -e TEST=bar执行它。它只是打印一个空行并退出。

发生这种情况是因为您运行的映像具有错误的参数顺序,应该是:

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

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

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

最新更新