首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将docker编写升级到最新版本

如何将docker编写升级到最新版本
EN

Stack Overflow用户
提问于 2018-04-15 06:12:29
回答 23查看 309.6K关注 0票数 229

我已经使用命令安装了docker-组合。

sudo apt install docker-compose

它安装了Docker-Compose1.8.0版本,并构建了未知版本

我需要最新版本的坞-合成或至少一个版本的1.9.0

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

我已经查看了码头网站,可以看到他们建议安装最新版本。

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

请让我知道我现在应该做什么卸载和重新安装的对接-撰写。

EN

回答 23

Stack Overflow用户

回答已采纳

发布于 2018-04-15 06:39:36

首先,删除旧版本。

如果通过安装apt-get

代码语言:javascript
运行
复制
sudo apt-get remove docker-compose

如果通过curl安装

代码语言:javascript
运行
复制
sudo rm /usr/local/bin/docker-compose

如果通过pip安装

代码语言:javascript
运行
复制
pip uninstall docker-compose

然后在GitHub的发布页面上查找最新版本,或者使用grepjq从响应中提取该版本(多亏了dragon788兄弟会沙伯·海亚提的这些改进):

代码语言:javascript
运行
复制
# 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访问位置并设置权限:

代码语言:javascript
运行
复制
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
票数 338
EN

Stack Overflow用户

发布于 2018-05-21 18:44:03

要为Docker组合安装提供永久和可持续的解决方案和升级方法,最简单的方法是只使用包管理器pip和:

代码语言:javascript
运行
复制
pip install docker-compose

我在为丑陋的“如何升级到最新版本号”(how to upgrade the最新版本号)寻找一个很好的解决方案,它是在你阅读了官方文档(只是偶尔发现)之后出现的--只是看看船坞-组合pip包装 --它应该反映(主要是)当前最新发布的Docker撰写版本的数量。

如果涉及到管理软件安装,那么包管理器总是最好的解决方案!所以你只需要从你自己处理的版本中抽象出来。

票数 65
EN

Stack Overflow用户

发布于 2019-04-26 14:23:28

如果您尝试了sudo apt-get remove docker-compose并获得了E: Unable to locate package docker-compose,请尝试以下方法:

这个命令必须返回一个结果,以检查它是否安装在这里:

代码语言:javascript
运行
复制
ls -l /usr/local/bin/docker-compose

删除旧版本:

代码语言:javascript
运行
复制
sudo rm -rf docker-compose

下载最新版本的(查看官方回购:码头工人/撰写/发布):

代码语言:javascript
运行
复制
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

(如有需要,请取代1.24.0 )

最后,将可执行权限应用于二进制文件:

代码语言:javascript
运行
复制
sudo chmod +x /usr/local/bin/docker-compose

检查版本:

代码语言:javascript
运行
复制
docker-compose -v
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49839028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档