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

docker compose备用文件将不会拾取该目录中的.env,docker,docker-compose,Docker,Docker Compose,我使用的是ELK(Elastic Search、Logstach和Kibana)堆栈中的一个,使用的是从中预先创建的docker-compose.yml。当我在克隆目录中并执行docker compose up时,一切正常。它从docker-compose.yml所在目录下的.env文件中获取ELK_VERSION=6.4.0 但是,例如,如果我向上移动一个目录并指定具有完整路径的compose文件,它将不会拾取.env文件。 docker compose-f“C:\progs\docker\d

我使用的是ELK(Elastic Search、Logstach和Kibana)堆栈中的一个,使用的是从中预先创建的docker-compose.yml。当我在克隆目录中并执行
docker compose up
时,一切正常。它从docker-compose.yml所在目录下的.env文件中获取ELK_VERSION=6.4.0

但是,例如,如果我向上移动一个目录并指定具有完整路径的compose文件,它将不会拾取.env文件。
docker compose-f“C:\progs\docker\docker elk\docker compose.yml”up
。它只会抱怨没有设置麋鹿的版本

我还尝试设置项目目录,但没有成功<代码>docker compose-f“C:\progs\docker\docker elk\docker compose.yml”--项目目录“C:\progs\docker\docker elk”up

除了做一件事,我不知道该做什么

$ cd <elk compose dir>
$ docker-compose up
$ cd -
$cd
$docker整理
$cd-
但这对我的OSS库来说并不安全。我希望用户始终完全控制
CurrentDirectory

版本:docker compose版本1.22.0,构建f46880fe

干杯,
马里奥

Compose支持在 名为.env的环境文件放置在 执行docker compose命令(当前工作目录)

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

Compose支持在 名为.env的环境文件放置在 执行docker compose命令(当前工作目录)


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

谢谢!它就像一个符咒:)谢谢!它就像一个符咒:)