可以在Centos 7上安装带有百胜的Docker

2cmtqfgy  于 2022-12-18  发布在  Docker
关注(0)|答案(3)|浏览(129)

我将按照此处显示的步骤操作。
它要求通过调用以下命令来设置存储库:

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变量。
看起来我运气不好:(

lg40wkob

lg40wkob1#

这是一个issue与download.docker.com,他们已经开放自9月。
基本上,他们决定停用7Server的网址,他们重定向到普通的7的网址https://download.docker.com/linux/centos/7Server,但没有任何更深的网址。
解决方法是将其称为:

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

在调用sudo yum install命令之前。

ckx4rj1h

ckx4rj1h2#

这样做的centos 7后藤cd /etc/yum.repos.d/和删除所有其他仓库除了centos相关的repository. goto docker官方网站和按照安装说明再次.它为我工作

wfsdck30

wfsdck303#

由于在一个新鲜的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并创建一个新的!

相关问题