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

在AWS Linux 2上安装Docker Compose v2遇问题求助

解决AWS Linux 2上Docker Compose v2安装失败问题

核心问题原因

AWS Linux 2是亚马逊定制的发行版,不能直接使用CentOS/RHEL的Docker仓库,这是你遇到404和找不到包的根本原因。它有专属的软件源管理工具amazon-linux-extras,需通过这个工具来处理Docker相关组件的安装。

方案一:通过amazon-linux-extras安装(推荐)

  1. 清理旧版Docker及错误仓库配置

    sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    sudo rm -rf /etc/yum.repos.d/docker*.repo
    
  2. 启用AWS Linux 2专属的Docker软件源

    sudo amazon-linux-extras enable docker
    
  3. 安装Docker及Compose v2插件

    sudo yum install -y docker docker-compose-plugin
    
  4. 启动Docker并设置开机自启

    sudo systemctl start docker
    sudo systemctl enable docker
    
  5. 验证安装结果

    docker compose version
    

方案二:手动下载Compose v2二进制文件(备用)

如果docker-compose-plugin在源中无法找到,可直接下载官方二进制文件:

  1. 下载适配x86_64架构的Compose二进制文件(r5.2xlarge为该架构)

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/libexec/docker/cli-plugins/docker-compose
    
  2. 添加执行权限

    sudo chmod +x /usr/libexec/docker/cli-plugins/docker-compose
    
  3. 验证安装

    docker compose version
    

额外排查项

  • 若docker compose命令提示不存在,检查/usr/libexec/docker/cli-plugins/目录下是否有docker-compose文件,且权限是否为可执行。
  • 可选:将当前用户加入docker组,避免每次执行Docker命令都用sudo:
    sudo usermod -aG docker $USER
    # 重新登录后生效
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 19:10:57