【发布时间】:2021-08-08 09:14:34
【问题描述】:
我有一个 docker compose 设置,我想在我的 dockerfile 中使用来自 env 文件的环境变量。我想在构建时使用这些变量,因为我使用此版本号来连接字符串以形成下载 URL。
我在这里写了一部分我正在使用的文件,只是为了将注意力集中在我的问题上。
.env
MY_APP_VER=v1.2.3
docker-compose.yml
version: "2"
services:
my-app:
build: .
container_name: my_app
environment:
- my_app_version=$MY_APP_VER
Dockerfile
FROM scratch
ENV my_app_ver=$my_app_version
RUN echo $my_app_ver
我检查了各种来源,但没有任何成功。我不确定这是否可行,或者我是否使用了错误的语法(我应该使用引号还是不使用引号,例如“$my_app_ver”或大括号 ${my_app_ver})。
【问题讨论】:
标签: docker docker-compose dockerfile environment-variables