我正在尝试在 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