我创建了一个安装java的Dockerfile,并将其设置为环境变量$ JAVA_VERSION。一切似乎都过去了。在Dockerfile的末尾,我执行一个引用$ JAVA_VERSION的.sh文件。它说它无法找到环境变量。然后我进入正在运行的容器,我找不到已安装的java,也找不到java环境变量。
我做错了吗?
答案 0 :(得分:2)
这取决于您如何设置此环境变量。
您应该使用dockerfile中的ENV
directive(否则,您需要the option -e
on docker run
)
然后我闯入正在运行的容器
那将是docker exec -it <yourContainer> path/to/bash
,您应该找到Dockerfile构建的内容。