docker - docker-compose 替代文件不会在该目录中获取 .env
问题描述
我正在使用 ELK(Elastic Search、Logstach 和 Kibana)堆栈之一,使用来自github的预先创建的 docker-compose.yml 。当我在克隆目录中并且docker-compose up
一切正常时。它从与docker -compose.yml相同目录中的.env文件中获取ELK_VERSION=6.4.0。
但是,例如,如果我向上一个目录并指定具有完整路径的撰写文件,它将不会拾取.env文件。
docker-compose -f "C:\progs\docker\docker-elk\docker-compose.yml" up
. 它只会抱怨没有设置ELK_VERSION 。
我也尝试过设置项目目录,但没有运气。docker-compose -f "C:\progs\docker\docker-elk\docker-compose.yml" --project-directory "C:\progs\docker\docker-elk" up
.
我不知道做什么,除了做
$ cd <elk compose dir>
$ docker-compose up
$ cd -
但这对我的小 OSS 库FluentDocker来说并不安全。我希望用户始终能够完全控制CurrentDirectory
.
版本:docker-compose 版本 1.22.0,构建 f46880fe
干杯,
马里奥
解决方案
Compose 支持在名为 .env 的环境文件中声明默认环境变量,该文件位于执行 docker-compose 命令的文件夹(当前工作目录)中。
如果将 .env 文件移动到执行 docker-compose 的文件夹中,它应该可以工作。
推荐阅读
- c# - 想要将文本框 textmode=time 的默认格式更改为 24 小时格式
- php - 电子邮件收到文本时如何保持换行符?
- python - BeautifulSoup 和 Selenium 无法获取
嵌套下的内容
- php - 如何维护数据库中表中列数据的完整性
- python - Python Pandas:reindex 属性删除所有以前存在的值
- firebase - firebaseMessaging 配置
- c++ - 尝试使用 cpp 线程并行化 NTT
- python - 如果验证为假,则验证并重新启动 python for 循环
- reactjs - 移除焦点和悬停 AntD 按钮
- javascript - 如何在 ChromeCast Web 接收器中使用自定义数据对象