【发布时间】:2020-02-29 07:11:19
【问题描述】:
我正在尝试在 .env 文件中执行变量替换,但到目前为止还没有任何运气。
我一直在查看 docker-compose 文档,但没有找到任何提及这一点(或任何在线示例)的内容,但如果不可能的话,这似乎会令人惊讶。
我所说的是在我的 .env 文件中做这样的事情:
// .env
SOME_LOCATION=/path/to/some/location
CONFIG_FILE=${SOME_LOCATION}/config
CONSTANT_FILE=${SOME_LOCATION}/constants
(这个例子使CONFIG_FILE等于字符串$${SOME_LOCATION}/config,同样的事情发生在CONSTANT_FILE)
我意识到这可以在 compose.yml 文件中使用类似这样的语法,但它可以在 .env 文件中完成吗?
我正在使用 docker-compose 版本 1.24.1,如果不可能,那么我将只是复制这些类型的东西,但通过您的配置复制相同的值总是感觉很脏。
【问题讨论】:
-
简短回答:您不能替换 .env 文件中的变量。
-
它适用于最新版本的 docker-compose (1.29.1)。
标签: docker-compose environment-variables