开发者社区> 问答> 正文

docker-ce的yum源下载docker-ce失败

这是我的docker-ceyum源设置:
image.png
但是我在执行yum install docker-ce的命令后出现下图所示error:
image.png
经过检查,我发现下载的url无法访问。
https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/repodata/的目录下并没有fd608fbbd2dbbb06d2598de3b596e3609797f0d77ddadda66c3a3248607c9737-filelists.xml.gz。
即yum源的下载的包不存在于仓库目录下,请问该如何解决这个问题呢

展开
收起
游客brwloirzrqx4m 2023-11-03 10:36:05 1180 0
3 条回答
写回答
取消 提交回答
  • 这个问题可能是由于Docker官方源的问题,你可以尝试更换其他的Docker源。以下是一些常用的Docker源:

    1. 阿里云:https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/
    2. 网易:http://hub-mirror.c.163.com/docker-ce/linux/centos/7.9/x86_64/stable/
    3. 中国科技大学:https://mirrors.ustc.edu.cn/docker-ce/linux/centos/7.9/x86_64/stable/

    你可以选择一个合适的源,然后修改你的yum源配置文件。以下是如何修改的步骤:

    1. 打开或创建yum源配置文件,路径为/etc/yum.repos.d/docker-ce.repo
    2. 将以下内容复制到文件中(以阿里云为例):
    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
    
    1. 保存文件并退出。
    2. 清除缓存并重新尝试安装Docker CE:
    sudo yum clean all
    sudo yum install docker-ce
    
    2023-11-04 08:54:18
    赞同 1 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据你的描述,我猜测可能是由于yum源的问题导致的。你可以尝试以下几种方法解决这个问题:

    1. 更换yum源:你可以尝试将yum源更换为国内的源,比如阿里云、网易等提供的yum源。你可以在网上找到相关的教程,按照步骤操作即可。
    2. 清理并更新yum缓存:有时候,yum源的问题可以通过清理并更新yum缓存来解决。你可以运行以下命令来清理并更新yum缓存:
      sudo yum clean all
      sudo yum makecache fast
      
    2023-11-03 12:20:19
    赞同 展开评论 打赏
  • 使用docker-ce、epel等第三方YUM源安装软件失败怎么办?https://help.aliyun.com/zh/ecs/what-do-i-do-if-i-cannot-install-docker-by-using-third-party-yum-repositories-on-an-alibaba-cloud-linux-2-instance?spm=a2c4g.181559.0.i7

    问题原因
    第三方YUM源仅适配CentOS 7发行版,Alibaba Cloud Linux 2操作系统与CentOS 7操作系统的$releasever值不同,导致YUM解析后的地址无效,从而下载容器软件包失败。

    说明
    YUM安装docker-ce软件包时,首先会在系统中获取版本号,即$releasever值,然后替换相应YUM源中baseurl地址对应的$releasever变量,YUM从替换后的baseurl地址中获取相关数据。由于CentOS 7操作系统的$releasever值为7,Alibaba Cloud Linux 2操作系统的$releasever值为2.1903,因此解析后的baseurl地址并非预期地址,YUM便无法从这个错误的地址中获取数据。

    解决方案
    请根据实际需求情况,选择以下对应方案进行修复。

    您可以参考方案一:手动修改步骤,通过手动修改$releasever变量值进行修复。

    您可以参考方案二:安装插件修改步骤,通过安装yum-plugin-releasever-adapter插件进行修复。

    2023-11-03 12:08:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载