【问题标题】:Version in "./docker-compose.yml" is unsupported不支持“./docker-compose.yml”中的版本
【发布时间】:2018-03-05 15:08:17
【问题描述】:

我有以下 docker-compose.yml 文件

services:
  containerA:
    healthcheck:
      test: "/build/docheck"
      interval: "10s"
    hostname: "containerA"
    container_name: "containerA"
    build:
      dockerfile: "Dockerfile-5.6"
    ports:
    - "8081:8081"
version: "2.1"

当我尝试以下命令时:docker-compose up

由于以下原因而失败:

错误:“./docker-compose.yml”中的版本不受支持。您可能会看到此错误,因为您使用了错误的 Compose 文件版本。指定版本“2”(或“2.0”)并将您的服务定义放在 services 键下,或者省略 version 键并将您的服务定义放在文件的根目录以使用版本 1。 有关 Compose 文件格式版本的更多信息,请参阅https://docs.docker.com/compose/compose-file/

我有以下设置:

$> docker-compose --version
docker-compose version 1.8.0, build unknown

$> docker --version
Docker version 17.12.0-ce, build c97c6d6

$> uname -r
4.9.0-4-amd64

$> lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.3 (stretch)
Release:    9.3
Codename:   stretch

我需要使用 2.1 版,因为我正在使用运行状况检查。任何想法为什么这是抱怨?

【问题讨论】:

    标签: docker docker-compose docker-machine


    【解决方案1】:

    添加这个是因为我在 Ubuntu 上遇到了同样的错误。

    对我来说,这与我的Compose 版本无关,尽管错误消息说了什么;我只需要使用sudo 运行。所以

    sudo docker-compose up

    【讨论】:

    • 也为我工作。我不明白为什么......:S
    【解决方案2】:

    点击版本详细信息的链接,您会发现:

    2.1 版

    仅提供引入新参数的第 2 版升级 使用 Docker 引擎版本 1.12.0+。版本 2.1 文件支持 编写 1.9.0+。

    https://docs.docker.com/compose/compose-file/compose-versioning/#version-21

    您需要升级 docker-compose 安装以支持 2.1 文件版本。 https://docs.docker.com/compose/install/

    【讨论】:

      【解决方案3】:

      当我在 docker compose 版本 3 中尝试命令 docker-compose up 时遇到此错误。然后我运行命令检查 docker 版本 docker version,结果如下输出。

      PS C:\SVenu\M4Movie\Api\Api> docker version
      Client:
       Version:      18.03.1-ce
       API version:  1.37
       Go version:   go1.9.5
       Git commit:   9ee9f40
       Built:        Thu Apr 26 07:12:48 2018
       OS/Arch:      windows/amd64
       Experimental: false
       Orchestrator: swarm
      

      所以我的版本是 18.03,这是目前最新的版本。所以我搬到这个link 来检查支持这个引擎的撰写文件版本。然后将我的 docker compose 版本更改为 3.6。

      version: '3.6'

      之后一切正常。

      【讨论】:

        【解决方案4】:

        安装Docker Compose的新版本帮助我修复了这个错误。见official documentation。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-01
          • 2020-02-13
          • 1970-01-01
          • 2019-04-21
          • 1970-01-01
          • 1970-01-01
          • 2021-04-12
          • 1970-01-01
          相关资源
          最近更新 更多