在 Debian 上安装最新的 Docker Compose 版本

在 Debian 上安装最新的 Docker Compose 版本

我正在尝试在 debian 上安装最新的 docker compose,以便我可以使用新include关键字,但在 apt 信息和 之间得到版本不匹配docker compose version

我已将 docker 存储库添加到我的sources.list

$ cat /etc/apt/sources.list.d/docker.list
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian   bookworm stable

apt 正在从 docker repo 安装软件包:

$ sudo apt policy docker-compose-plugin
docker-compose-plugin:
  Installed: 2.25.0-1~debian.12~bookworm
  Candidate: 2.25.0-1~debian.12~bookworm
  Version table:
 *** 2.25.0-1~debian.12~bookworm 500
        500 https://download.docker.com/linux/debian bookworm/stable amd64 Packages
        100 /var/lib/dpkg/status
$ apt policy docker-ce
docker-ce:
  Installed: 5:26.0.0-1~debian.12~bookworm
  Candidate: 5:26.0.0-1~debian.12~bookworm
  Version table:
 *** 5:26.0.0-1~debian.12~bookworm 500
        500 https://download.docker.com/linux/debian bookworm/stable amd64 Packages
        100 /var/lib/dpkg/status

docker compose version确实显示了一个旧的:

$ docker compose version
Docker Compose version v2.2.3

相比之下,docker显示的是正确版本:

$ docker --version
Docker version 26.0.0, build 2ae903e

我是否需要docker compose通过其他方法安装才能获得较新的功能?

答案1

如果您docker-compose在以下某个目录中有一个过时的版本,则它可能会优先考虑:

  • 在/usr/local/lib/docker/cli-plugins
  • 在/usr/local/libexec/docker/cli-plugins
  • /usr/lib/docker/cli-plugins
  • /usr/libexec/docker/cli-plugins
  • 〜/.docker / cli插件

如果那里有旧版本docker-compose,请尝试将其删除。这样安装的版本应该可以docker-compose-plugin生效。

来源:https://github.com/docker/compose/issues/11100#issuecomment-1771726824

相关内容