【发布时间】:2022-10-09 14:08:08
【问题描述】:
我的目录结构如下所示。
|
|
--- Dockerfile
| --- .env
.env 文件的内容如下所示。
VERSION=1.2.0
DATE=2022-05-10
我想在期间访问VERSION 和DATE 作为环境变量建造时间和运行.所以ENV 是我应该使用的。我知道。
我该怎么做?
我尝试在Dockerfile 中使用RUN 命令,例如
RUN export $(cat .env)
但是,它只能在运行时访问,而不能在构建时访问。
那么,如何使用 ENV 来实现呢?
我可以像手动一样
ENV VERSION 1.2.0
ENV DATE 2022-05-10
但是,当我有很多环境变量时,它是低效的。
附言我不能使用docker-compose,因为图像将被 kubernetes pod 使用,所以。
【问题讨论】:
-
Dockerfile 支持 ARG 或 ENV 变量。 .ENV 文件及其提供的变量仅由 docker-compose.yml 文件使用。
标签: docker dockerfile