我将按照此处显示的步骤操作。
它要求通过调用以下命令来设置存储库:
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 -未找到
当我转到那个网址时,它是一个404。但我不确定正确的网址应该是什么,以及如何让它使用正确的网址。
我愿意听取任何关于如何让这件事成功的建议。
更新日期:
探索多一点,我发现这个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
的值。
但是当我再次运行install命令时,7Server
被$releasever
直接替换了(没有发生替换),我正在寻找的7
值在那里没有被替换。
仍然停留在如何让这个下载和安装docker。
更新3:
我可以将一个名为releasever
的文件添加到/etc/yum/vars中,其中的值为7
。当我再次运行install命令时,它正确地找到了存储库!
但是后来它需要加载另一个坏了的URL,看起来那个URL想要7Server
而不是7
作为releasever
变量。
看起来我运气不好:(
3条答案
按热度按时间lg40wkob1#
这是一个issue与download.docker.com,他们已经开放自9月。
基本上,他们决定停用
7Server
的网址,他们重定向到普通的7
的网址https://download.docker.com/linux/centos/7Server,但没有任何更深的网址。解决方法是将其称为:
在调用
sudo yum install
命令之前。ckx4rj1h2#
这样做的centos 7后藤cd /etc/yum.repos.d/和删除所有其他仓库除了centos相关的repository. goto docker官方网站和按照安装说明再次.它为我工作
wfsdck303#
由于在一个新鲜的centos7上的测试,我认为问题不是docker。
另外,如果我搜索repomd.xml,我发现这是一个常见的问题,在centos当你尝试安装另一个工具:
错误:无法检索存储库元数据(repomd.xml)
正如您将在问题中看到的,该问题与Centos s.o中的罕见行为有关,例如:repos、证书、更新等
也许这对你有帮助:
另外,如果你不想头痛,删除你的centos并创建一个新的!