Ubuntu安装docker-compose v2.1.1后版本仍显示1.29.2问题咨询
Docker Compose 版本不生效问题解决步骤
- 首先修正下载命令的错误
你输入的下载链接存在两处错误:版本号末尾多了多余的.,且官方版本tag需要带v前缀,错误链接会导致你下载到无效的404页面而非正确的二进制文件,使用修正后的命令重新下载:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 排查PATH优先级问题
你原有1.29.2版本大概率是通过apt包管理器安装,存放路径为/usr/bin/docker-compose,Ubuntu默认PATH中/usr/bin优先级高于/usr/local/bin,会优先调用旧版本:- 先执行
which docker-compose确认当前调用的二进制路径,如果输出为/usr/bin/docker-compose即可确认是优先级问题 - 二选一解决:
- 卸载旧版本:执行
sudo apt remove docker-compose -y,删除apt安装的旧版本 - 调整优先级:执行
sudo update-alternatives --install /usr/bin/docker-compose docker-compose /usr/local/bin/docker-compose 100,给手动安装的版本设置更高优先级
- 先执行
- 清空命令缓存并验证
执行以下命令清空shell的命令路径缓存,重新赋予执行权限后验证版本:
sudo chmod +x /usr/local/bin/docker-compose hash -r docker-compose --version
内容的提问来源于stack exchange,提问作者ire
相关产品推荐
相关产品推荐

