小编典典

如何将 docker-compose 升级到最新版本

all

我已经使用命令安装了 docker-compose

sudo apt install docker-compose

它安装了 docker-compose 1.8.0 版并构建未知

我需要最新版本的 docker-compose 或至少 1.9.0 版本

谁能让我知道我应该采取什么方法来升级它或卸载并重新安装最新版本。

我检查了 docker 网站,可以看到他们推荐这个来安装最新版本’

sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker- compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

但在此之前,我必须卸载当前版本,可以使用命令完成

sudo rm /usr/local/bin/docker-compose

但这只能在使用 curl 完成安装时使用。我不确定安装是否像我使用的那样由 curl 完成

sudo apt install docker-compose

请让我知道我现在应该怎么做才能卸载并重新安装 docker-compose。


阅读 1818

收藏
2022-07-02

共1个答案

小编典典

首先, 删除旧版本

如果通过 apt-get安装

sudo apt-get remove docker-compose

如果通过 curl安装

sudo rm /usr/local/bin/docker-compose

如果通过 pip安装

pip uninstall docker-compose

然后在 GitHub 的发布页面上找到 最新版本 ,或者通过
curl API并使用or从响应中提取版本:grep``jq

# curl + grep
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')

# curl + jq
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)

最后, 下载 到您最喜欢的 $PATH 可访问位置并设置权限:

DESTINATION=/usr/local/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
sudo chmod 755 $DESTINATION
2022-07-02