.env 文件被忽略,而不是由`docker-compose`“来源”

时间:2021-07-23 19:49:47

标签: docker docker-compose

案例:我在 docker-compose 中启动了一项服务。 .env 文件中的所有变量都会被忽略,不会被动态替换,例如:

PS C:\workarea\jonathan\myProject> docker-compose up -d myService
time="2021-07-23T15:20:50-04:00" level=warning msg="The XXXXX_URL variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The XXXXX_USER variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The XXXXX_PASSWORD variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The YYYY_URL variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The ZZZ_URL variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The XXXXX_URL variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The XXXXX_USER variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The XXXXX_PASSWORD variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The YYYY_URL variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The ZZZ_URL variable is not set. Defaulting to a blank string."
time="2021-07-23T15:20:50-04:00" level=warning msg="The DDDDD_ROOT_PASSWORD variable is not set. Defaulting to a blank string."
...

环境:

  • Windows 10
  • 适用于 Windows 3.5.2 的 Docker 桌面 (66501)
  • WSL 2
  • 编写 1.29.2

1 个答案:

答案 0 :(得分:1)

解决方案包括在“设置”>“实验性功能”中禁用 Use Docker Compose V2,然后“应用并重新启动”: enter image description here

警告:尽管未选中此选项,但 Docker 会在没有任何用户操作的情况下重新启用它。我在两台不同的笔记本电脑上多次出现这种情况。

相关问题