【问题标题】:Docker-compose can't find suitable file, even though it existsDocker-compose 找不到合适的文件,即使它存在
【发布时间】:2018-11-14 16:08:58
【问题描述】:

所以我通过 hyper-v 在 Windows 10 上运行 ubuntu 18.04 lts,并且我试图通过终端运行 docker compose 命令。当我在 docker 文件夹中运行 ls 时,它说有一个 docker-compose.yml 文件。仍然当我运行 docker compose 命令时,它说没有找到合适的配置文件。

docker-compose up -d
ERROR: 
    Can't find a suitable configuration file in this directory or any
    parent. Are you in the right directory?

    Supported filenames: docker-compose.yml, docker-compose.yaml

我正在使用 docker 版本 18.09.0 和 docker compose 版本 1.22.0

【问题讨论】:

  • 它不应该在容器内
  • 你的 docker-compose.yml 文件是什么样的?

标签: docker ubuntu docker-compose


【解决方案1】:

在 Ubuntu Ubuntu 18.04.2 LTS 上,我遇到了同样的问题。我不知道确切的原因,但使用 snap 安装的 DockerDocker Compose 无法正常工作。

sudo snap remove docker && sudo snap remove docker-compose

从 Officials Docs here 安装 docker 并通过 apt 从 here 撰写,现在我的 Docker Compose 文件开始工作

【讨论】:

  • 在 20.04.3 LTS 上,这仍然是一个问题,并且在具有不同路径的服务器上使用 docker 时很烦人。删除 snap 仍然是最好的解决方案。
【解决方案2】:

发现问题是在 Hyper V 和 Windows 10 中使用共享文件夹功能。由于某种原因,当 docker-compose.yml 文件位于其中时,docker 将无法工作,但是当我将它移到共享文件夹之外时(例如主目录)文件夹它确实有效。因此,如果我想使用 docker 文件,我必须将它放在共享文件夹之外以使其工作。项目的其余部分按预期运行,所以需要一些解决方法......

【讨论】:

    【解决方案3】:

    在 Ubuntu 20.04 上遇到同样的错误。我无法使用 apt 安装 docker-compose(apt 的 sources.list 上出现禁止错误且超出我的控制范围),因此必须使用 snap 安装 docker-compose

    sudo snap install docker

    这是使用 snap 安装的 docker 的“警告”。来自 docker-snap README:“docker 需要访问的所有文件都应该位于您的 $HOME 文件夹中”。所以这是预期的行为。

    将您的项目移动到 $HOME 文件夹。例如,我的项目位于/usr/local/src/my_project,必须移动到~/some_folder/my_project,然后才能运行docker-compose

    【讨论】:

      猜你喜欢
      • 2023-01-31
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多