【发布时间】:2019-04-04 08:58:55
【问题描述】:
我参与了一个 Docker Compose 项目,我们利用了 .env 文件的可能性。但是,我发现我不能在构建另一个环境变量时重用一个环境变量,或者重用现有的操作系统级环境变量。
例如,这不起作用:
VIRTUAL_HOST=domain.com
LETSENCRYPT_HOST=${VIRTUAL_HOST}
LETSENCRYPT_EMAIL=contact@${VIRTUAL_HOST}
有什么办法吗?
【问题讨论】:
-
Docker 不支持在 .env 文件中嵌套变量
-
在多次尝试这种方法后,我得出的结论是它是矫枉过正的。我可以直接在 docker-compose.yml 中连接变量,效果很好。不仅如此,事实证明,拥有您尝试构建的那种 .env 文件确实很难调试。我的建议是不要对自己这样做 :) 但如果有人提出更好的主意,我会很高兴
标签: docker docker-compose