You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装Docker-Compose 2.x却仍用1.x版本,如何切换至docker compose命令?

解决Docker Compose 2.x版本无法使用的问题

核心原因

你的系统中同时存在两套Docker Compose:

  • 旧版docker-compose(1.29.2):属于独立二进制程序,是早期的安装形式
  • 新版docker compose(2.10.2):作为Docker官方插件存在,需要Docker服务加载后才能生效

修复步骤

1. 重启Docker服务加载插件

安装docker-compose-plugin后,Docker daemon需要重启才能识别并加载该插件:

sudo systemctl restart docker

重启后执行docker compose version,若正常应显示2.10.2版本。如果仍无法使用,继续下一步。

2. 移除旧版独立docker-compose程序

旧版二进制文件仍在系统中,会造成命令混淆,建议彻底移除:

# 定位旧版二进制文件路径
which docker-compose
# 删除该文件(通常路径为/usr/local/bin/docker-compose或/usr/bin/docker-compose)
sudo rm -f $(which docker-compose)

3. 验证修复并适配习惯命令

  • 执行docker compose version确认已加载2.10.2版本
  • 若习惯使用docker-compose短命令,可添加别名实现兼容:
# 临时生效(仅当前终端会话)
alias docker-compose='docker compose'
# 永久生效(添加到bash配置文件,zsh用户替换为~/.zshrc)
echo "alias docker-compose='docker compose'" >> ~/.bashrc
# 立即刷新配置
source ~/.bashrc

内容的提问来源于stack exchange,提问作者Vaslo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 16:31:34