【发布时间】: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。我添加了包含步骤的自述文件