Dockerfile更改不在Docker镜像中

我创build了一个安装java的Dockerfile,并将其设置为一个环境variables$ JAVA_VERSION。 一切似乎都过去了。 在Dockerfile的最后,我执行一个引用$ JAVA_VERSION的.sh文件。 它说它找不到环境variables。 然后我打开运行的容器,我找不到安装的Java,也没有Java环境variables。

难道我做错了什么?

这取决于你如何设置这个环境variables。

您应该在dockerfile中使用ENV指令 (否则,您需要在 Docker 上docker run选项-e

然后我打开正在运行的容器,

这将是docker exec -it <yourContainer> path/to/bash ,你应该findDockerfile已经构build的东西。