使用 docker compose 3.8 时出现“版本不受支持”错误

mda*_*y77 10 docker docker-compose

我正在尝试使用最新的 docker compose 3.8 版,但我不断收到“不支持“.\docker-compose.yml”中的版本。” 错误。

我使用的是最新版本的 Docker 引擎 19.03.8 和 Docker 桌面 2.2.0.5。

编辑:这是我的 docker compose 版本:docker-compose version 1.25.4,build 8d51620a

这是我的 docker compose 文件:

version: "3.8"
services:
  portal:
    image: portal-dev
    ports:
      - "5000:80"
      - "4200:4200"
    container_name: portal
    build:
      context: .
      dockerfile: Dockerfile.dev
    environment:
      ASPNETCORE_ENVIRONMENT: Development
      DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER: 0
Run Code Online (Sandbox Code Playgroud)

我的 docker compose 文件使用 3.7 版。我不明白为什么它不能使用 3.8 版。任何人都可以帮忙吗?

jma*_*nry 13

docker-compose 1.25.5 中添加了 3.8 compose 版本(参考:https : //github.com/docker/compose/releases/tag/1.25.5

Docker Desktop 2.3 包含新版本的 compose,但它目前在边缘通道上。

如果你可以/不想使用Edge Channel,你可以在github发布页面https://github.com/docker/compose/releases手动下载最新版本的docker-compose

  • 哦,这就是原因。谢谢。Docker 网站显示的示例具有误导性,其中 3.8 被认为是当前版本,但实际上不是。 (5认同)

Dil*_*ary 11

请按照以下步骤解决该问题:

chmod +x docker-compose-linux-x86_64
Run Code Online (Sandbox Code Playgroud)
  • 将其添加到二进制查找位置。
sudo cp ./docker-compose-linux-x86_64 /usr/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)
  • 检查版本
docker-compose version
Run Code Online (Sandbox Code Playgroud)