【问题标题】:docker-compose --env-file is not working at alldocker-compose --env-file 根本不工作
【发布时间】:2020-10-23 11:23:36
【问题描述】:

我正在尝试这个:

https://docs.docker.com/compose/environment-variables/#substitute-environment-variables-in-compose-files

如文档所述,这是我的 docker-compose.yml:

services:
  web:
   image: "${IMAGE}"

这是我的 .env.dev 文件

IMAGE=node:12

这是我正在运行的命令:

docker-compose --env-file ./.env.dev up 

但是我收到了这个错误:

WARNING: The IMAGE variable is not set. Defaulting to a blank string.
Traceback (most recent call last):
  File "bin/docker-compose", line 3, in <module>
  File "compose/cli/main.py", line 67, in main
  File "compose/cli/main.py", line 126, in perform_command
  File "compose/cli/main.py", line 1070, in up
  File "compose/cli/main.py", line 1066, in up
  File "compose/project.py", line 615, in up
  File "compose/service.py", line 350, in ensure_image_exists
  File "compose/service.py", line 376, in image
  File "docker/utils/decorators.py", line 17, in wrapped
docker.errors.NullResource: Resource ID was not provided
[50006] Failed to execute script docker-compose
    

我做错了吗?

我有 docker-compose 1.27.4

【问题讨论】:

  • 对我来说很好用!将您的 docker-compose.yml 更改为具有版本
  • 我上面有 3.7 版

标签: docker docker-compose substitution


【解决方案1】:

我在 Ubuntu docker-compose 中找到了我必须直接转到所有文件(docker-compose.yml ... 和 some.env)所在的目录。 之后它确实起作用了。

解决办法就是把cd放到目录里:

cd my-folder-with-compose
docker-compose --env-file all.env ...

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 2018-07-07
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多