如何升级 docker-compose

如何升级 docker-compose

我的 Ubuntu 20.04 安装了 docker-compose 1.25.0 版本,而最新版本是 2.0.1(为什么?)。

有没有什么方法可以强制 Ubuntu 安装最新版本?

如果没有,那么我必须遵循官方说明,但该curl命令指向的/usr/local/bin目录,而在我的计算机上它安装在/usr/bin

那么升级我的软件包的安全方法是什么?

答案1

编辑 (2023 年 9 月) :对于最近的 docker 安装,docker-compose 现在作为 docker 插件出现:docker-compose-插件我们docker compose无需-
查看官方文档就可以调用它:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

旧解决方案(使用 ubuntu 存储库):Docker-compose 仅​​在二进制文件中进行,因此很容易放入最新版本!
首先,如果您有以前安装的版本,请将其删除,在我的情况下,我有来自主存储库的版本,所以我运行:
sudo apt remove docker-compose
然后转到https://github.com/docker/compose/releases并下载,例如 2.2.3:https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64
或其他
然后将此文件移动到:
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
检查 dc 是否正确运行:  docker-compose --version
在我的情况下返回: Docker Compose version v2.2.3

在 ubuntu 18.04 下,官方 docker 目前版本为 v19.03.13,可以使用 compose v2

也可以看看 :

答案2

您正在使用较旧版本的 Ubuntu,因此通常会运行较旧的软件。要运行较新的软件,请使用较新版本的 Ubuntu。

为什么 Ubuntu 存储库没有最新版本的软件?

请注意,最新的deb 软件包docker-compose1.27。
还没有人打包 2.0.1

获取较新的 deb 包的最佳方法是帮助 Debian 志愿者打包它。

相关内容