Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker入口点环境变量未打印_Docker - Fatal编程技术网

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

我是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变量。图像名称之后的所有内容都被视为容器的参数

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