Centos7安装docker添加阿里docker仓库按安装失败问题

  1. 问题出在设置的仓库默认仓库$releasever值为2.1xxx,而Centos7该值为7导致安装找不到安装失败

  2. sudo yum-config-manager \
         --add-repo \
         http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 执行以上再去安装就会出现此问题

  4. https://mirrors.aliyun.com/docker-ce/linux/centos/2.1903/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found

  5. image.png

  6. 解决办法:

  7. 只需要修改/etc/yum.repos.d/docker-ce.repo文件

  8. vim /etc/yum.repos.d/docker-ce.repo

  9. 这个文件夹中的$releasever全部替换为7,就可以正常执行了!

  10. 进入文件后执行    :%s/$releasever/7

  • 配置了CentOS-Base.repo出现同样的问题也可以用同样的方式解决
  1. 出现Error: Protected multilib versions问题rpm包版本不匹配

  2. image.png

  3. 那就替换包,下载后替换即可,比如替换ustr-1.0.4-16.el7.i686

  4. 下载rpm文件:wget http://mirrors.163.com/centos/7/os/x86_64/Packages/ustr-1.0.4-16.el7.i686.rpm

  5. 强制替换:rpm -ivh --nodeps --force ustr-1.0.4-16.el7.i686

  6. 替换完成后再 yum install -y docker-ce

  7. image.png