首页 > 解决方案 > 可以在centos 7上用yum安装docker

问题描述

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

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

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
下载文件(来自第一个命令)表明它正在从一个名为.7Server$releasever

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

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

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

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

但随后它需要加载另一个损坏的 URL。看起来需要那个 URL而7Server不是变量。7releasever

看来我倒霉了:(

标签: dockercentos7yum

解决方案


这是他们自 9 月以来一直开放的 download.docker.com的问题。

基本上他们决定停用这些7Server网址。他们重定向到7URL 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命令之前。


推荐阅读