无法安装 Docker Compose v2:"Invalid Plugin, exec format error"

Cannot install Docker Compose v2: "Invalid Plugin, exec format error"

我根据 docs.docker.com (Ubuntu 20.04) 上的说明安装了新的 docker compose CLI,但无法使用该插件。

命令docker compose help显示:

$ docker compose help
docker: 'compose' is not a docker command.
See 'docker --help' 

当运行 docker help时,我得到:

$ docker help

Usage:  docker [OPTIONS] COMMAND

[[ OMMITTED NORMAL OUTPUT ]]

Invalid Plugins:
  compose     failed to fetch metadata: fork/exec /home/myname/.docker/cli-plugins/docker-compose: exec format error

Run 'docker COMMAND --help' for more information on a command.

To get more help with docker, check out our guides at https://docs.docker.com/go/guides/

/usr/local/lib/docker/cli-plugins 和 运行 下以 root 命令安装时相同。

我目前使用 docker 20.10.7 版和 docker-compose 1.28.0 版。

我做错了什么?如何让新的 compose 工作?

问题已通过 版本 2.0.1 而不是 2.0.0

解决

在文档更新之前,只需更改 cURL 命令即可下载更新版本:

curl -SL https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

原因是 Github 版本中缺少资产。

很有魅力:

$ docker compose version
Docker Compose version v2.0.1

编辑:截至 2021 年 10 月 26 日,文档已更新为 link 以正确下载工件。这个答案对于工件丢失的情况仍然有效,这可能会在未来的版本或其他插件中发生。