【问题标题】:Can install docker with yum on centos 7可以在centos 7上用yum安装docker
【发布时间】:2021-05-10 07:04:01
【问题描述】:

我正在按照here 显示的步骤进行操作。

它说通过调用来设置存储库:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

然后运行安装:

sudo yum install docker-ce docker-ce-cli containerd.io

当我这样做时,我收到以下错误:

https://download.docker.com/linux/centos/7Server/x86_64/stable/repodata/repomd.xml:[Errno 14] HTTPS 错误 404 - 未找到

当我转到那个 URL 时,它是 404。但我不确定正确的 URL 应该是什么以及如何让它使用正确的 URL。

我愿意接受任何有关如何使其发挥作用的建议。

更新:
再探索一下,我发现这个 URL 可能是我需要使用的 URL: https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml

但我不知道如何让它使用它。

更新 2:
https://download.docker.com/linux/centos/docker-ce.repo 下载文件(从第一个命令)表明它正在从名为$releasever 的yum 变量中获取7Server 值。

这个page 表示$releasever 是从设置distroverpkg 中的/etc/yum.conf 中读取的。我添加了这样一行:distroverpkg=7

但是当我再次运行安装命令时,7Server 直接被$releasever 替换(没有发生替换)。我正在寻找的 7 值没有被替换。

仍然坚持如何下载和安装 docker。

更新 3:
我能够将一个名为releasever 的文件添加到/etc/yum/vars 中,其中的值为7。当我再次运行安装命令时,它正确地找到了存储库!

但是它需要加载另一个损坏的 URL。看起来该 URL 想要 7Server 而不是 7 作为 releasever 变量。

看来我倒霉了:(

【问题讨论】:

  • 我认为是你的centos机器里的东西。在本地还是云端?我将尝试在 docker centos 容器中安装 docker 以复制您的错误!
  • @JRichardsz - 这是一个在本地运行的虚拟机。
  • 我刚刚在干净的 centos-7 中按照您的步骤安装了 docker。没有错误。查看日志:gist.github.com/jrichardsz/958dfca5350db490341ed01e446074c0。我添加了包含步骤的自述文件

标签: docker centos7 yum


【解决方案1】:

这是一个 issue 与 download.docker.com,他们自 9 月以来一直开放。

基本上,他们决定停用 7Server 网址。他们重定向到普通的 7 以获取 url https://download.docker.com/linux/centos/7Server,但不会重定向到更深层次的 url。

解决方法是这样称呼:

sudo yum-config-manager --setopt="docker-ce-stable.baseurl=https://download .docker.com/linux/centos/7/x86_64/stable" --save

在调用sudo yum install 命令之前。

【讨论】:

    【解决方案2】:

    由于在新鲜的centos7上测试,我认为问题不是docker。

    另外,如果我搜索 repomd.xml,当您尝试安装其他工具时,我发现这是 centos 中的常见问题:

    错误:无法检索存储库元数据 (repomd.xml)

    正如您将在问题中看到的,该问题与 centos s.o 中的罕见行为有关,例如:repos、证书、更新等

    也许这对你有帮助:

    yum clean all
    yum check
    yum erase apf
    yum update ca-certificates
    yum upgrade
    

    另外,如果您不想头疼,删除您的 centos 并创建一个新的!

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 2018-09-13
      • 2023-03-22
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2020-06-20
      相关资源
      最近更新 更多