我是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
以防止垃圾容器堆积。