我使用了一个ELK (Elastic,Logstach和Kibana)堆栈,它使用的是github预先创建的dockerCompose.yml。当我在克隆目录中执行docker-compose up时,一切都很好。它从.env文件中获取与docker-compose.yml相同的目录中的.env。
但是,例如,如果我选择一个目录并指定使用完整路径的撰写文件,它将不会选择.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 -但这对我的小型开放源码软件库FluentDocker来说并不安全。我希望用户在任何时候都能完全控制CurrentDirectory。
版本:docker-编写版本1.22.0,构建f46880fe
干杯,
马里奥
发布于 2018-10-21 12:49:10
Compose支持在一个名为.env的环境文件中声明默认环境变量,该文件放置在执行docker命令的文件夹中,其中执行(当前工作目录)。
如果将.env文件移动到执行停靠器的文件夹中,那么它应该可以工作。
https://stackoverflow.com/questions/52914452
复制相似问题