Docker入口点环境变量未打印
我是Docker的新手。我只想打印一个通过Docker入口点环境变量未打印,docker,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=b
-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变量。图像名称之后的所有内容都被视为容器的参数
播放时始终使用--rm
,以防止垃圾容器堆积