docker - 可以在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
不是变量。7
releasever
看来我倒霉了:(
解决方案
这是他们自 9 月以来一直开放的 download.docker.com的问题。
基本上他们决定停用这些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
命令之前。
推荐阅读
- ruby-on-rails - Zip 流在生产环境中不起作用 (RAILS/AWS)
- javascript - Arrays.sort 比较器问题
- sql - 使用“using”而不是“on”交叉连接两个表
- javascript - 在同一段落中包含两个链接,在模态窗口中启动不同的图像
- html - 使用本地版本时丢失 BootStrap 格式
- html - 从 div 类中选择第一个 span 标签
- matlab - 在 Matlab 中使用 fscanf 从文本文件中读取一些缺失信息的数据
- c# - 具有嵌套依赖的类型的依赖注入
- javascript - POST request fails with XMLHttpRequest(), yet works with Postman
- php - Laravel Valet MySQL 错误:指定为定义者的用户不存在