Py学习  »  docker

docker compose备用文件不会在该目录中拾取.env

Mario Toffia • 4 年前 • 596 次点击  

我使用的是elk(弹性搜索、logstach和kibana)堆栈中的一个,它使用的是预先创建的docker-compose.yml,来自 github . 当我在克隆目录中时 docker-compose up 一切正常。它拿起 elk_版本=6.4.0 来自 Env 文件与 docker-compose.yml公司 .

但是,例如,如果我向上打开一个目录并使用完整路径指定撰写文件,它将不会获取 Env 文件。 docker-compose -f "C:\progs\docker\docker-elk\docker-compose.yml" up 。它只会抱怨 麋鹿版本 未设置。

我也试过设置 项目目录 没有运气。 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

干杯,
马里奥

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39161
 
596 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Ntwobike
Reply   •   1 楼
Ntwobike    5 年前

Official doc says

compose支持在 名为.env的环境文件放在 Docker撰写 命令已执行 (当前工作目录)。

如果将.env文件移动到执行docker compose的文件夹中,它应该可以工作。