Skip to main content
 首页 » 编程设计

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

2024年04月30日30luoye11

我已经使用命令安装了 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。

请您参考如下方法:

首先,删除旧版本:

如果通过apt-get安装

sudo apt-get remove docker-compose 

如果通过curl安装

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

如果通过pip安装

pip uninstall docker-compose 

然后the release page at GitHub 上查找最新版本或者通过 curl API 并使用 grepjq 从响应中提取版本(感谢 dragon788frblSaber Hayati 的这些改进):

# 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