【发布时间】:2022-01-09 21:23:17
【问题描述】:
我有:
docker-compose.yml
version: "3.9"
services:
test_name:
image: ${PROJECT_NAME}/test_service
build:
dockerfile: Dockerfile
env_file: .env
Dockerfile
FROM alpine:3.15
RUN echo $TEST >> test1.txt
CMD echo $TEST >> test2.txt
结果:
test1.txt - 为空且带有数据的 test2.txt。
我的问题是这个变量太多了,所以我可以从.env文件中获取RUN命令中的环境变量,而不用在ARG中枚举它们吗?
【问题讨论】:
-
我看到存在哪些步骤的方案:vsupalov.com/docker-env-vars。但是我还是不明白怎么用..
-
在我的 Dockerfiles 中,我倾向于需要相当少的
ARGs,通常可能只需要一个基本映像的版本和一些构建元数据。是什么导致您拥有如此多的ARGs,以至于您无法管理它们?
标签: docker docker-compose environment-variables