【发布时间】:2021-06-18 08:04:56
【问题描述】:
我正在寻找将值传递给DOCKERFILE 中的ENV 变量的解决方案。
EX:
FROM alphine
COPY domainname.txt .
ENV NAME=$(cat /domainname.txt)
【问题讨论】:
-
Dockerfile 是构建镜像的秘诀。它不是在您运行映像时运行的程序。 dockerfile 中的 ENV 语句设置 dockerfile 的默认值。通过在
docker run命令上指定-e选项,您可以在运行映像时覆盖该值。 -
感谢您的快速响应 .. 我希望我的图像包含所有必需的环境来启动 db_container。我不想通过 docker-compose 或 docker run 传递环境..
-
您希望它们在构建时嵌入到映像中,还是希望在运行时从文件(如 domainname.txt)中传递它们?
-
嵌入是真的..
-
那你已经做了就好了。你能解释一下你认为它有什么问题吗?
标签: docker shell docker-compose dockerfile