首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RHEL8 8/Fedora- yum/dns原因无法下载docker-ce的repodata/repomd.xml

RHEL8 8/Fedora- yum/dns原因无法下载docker-ce的repodata/repomd.xml
EN

Stack Overflow用户
提问于 2021-12-15 05:00:44
回答 4查看 15.7K关注 0票数 7

问题

如何修正码头的Cannot download repodata/repomd.xml: All mirrors were tried

问题

按照当前的( 2021DEC13) Docker文档来设置Docker /dnf存储库,从而获得带有Cannot download repodata/repomd.xml: All mirrors were triedyum install docker-ce错误。

步骤与错误

代码语言:javascript
复制
$ sudo dnf -y install dnf-plugins-core
Last metadata expiration check: 0:43:20 ago on Wed 15 Dec 2021 03:47:53 AM UTC.
Package dnf-plugins-core-4.0.21-3.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!

$ sudo dnf config-manager \
>     --add-repo \
>     https://download.docker.com/linux/fedora/docker-ce.repo
Adding repo from: https://download.docker.com/linux/fedora/docker-ce.repo

$ sudo yum update
Docker CE Stable - x86_64                                                                                                                                                                                             357  B/s | 383  B     00:01    
Errors during downloading metadata for repository 'docker-ce-stable':
  - Status code: 404 for https://download.docker.com/linux/fedora/8/x86_64/stable/repodata/repomd.xml (IP: 13.224.175.42)
Error: Failed to download metadata for repo 'docker-ce-stable': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

环境

转载于8.4和8.5。然而,其他Fedora/RHEL/CentOS也有同样的问题。

代码语言:javascript
复制
$ cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="8.5 (Ootpa)"
EN

回答 4

Stack Overflow用户

发布于 2021-12-15 05:00:44

原因

Docker文档中指定的命令生成不正确的存储库配置。

根据对dockerproject.org、APT和YUM存储库的更改,码头的存储库现在转移到download.docker.com。文档链接到Docker文档(如在Fedora上安装Docker引擎 )。

我该怎么办? 如果您目前正在使用来自dockerproject.org或dockerproject.com的APT或YUM存储库,请更新以使用download.docker.com的存储库。 您可以在文档中找到关于CentOS、Debian、软呢帽和Ubuntu的说明。

你按照指示行事:

代码语言:javascript
复制
$ sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo

该命令创建具有错误URL的/etc/yum.repos.d/docker-ce.repo

代码语言:javascript
复制
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/stable # <--- Wrong URL
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

正如在无法在rhel 8 linux上安装docker中所解释的,它应该是:

代码语言:javascript
复制
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable # <--- Correct URL
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

不知道谁该解决这个问题。请告知谁是负责人。

解决方案

对于RHEL/Fedora使用下面的命令,而不是在Docker文档中指定的命令。

代码语言:javascript
复制
sudo dnf config-manager \
--add-repo=https://download.docker.com/linux/centos/docker-ce.repo

如果已经创建了不正确的配置。

代码语言:javascript
复制
sed -i -e 's/baseurl=https:\/\/download\.docker\.com\/linux\/\(fedora\|rhel\)\/$releasever/baseurl\=https:\/\/download.docker.com\/linux\/centos\/$releasever/g' /etc/yum.repos.d/docker-ce.repo
票数 15
EN

Stack Overflow用户

发布于 2022-07-11 20:04:00

简化@mon解决方案

编辑此文件/etc/yum.repos.d/docker-ce.repo

代码语言:javascript
复制
If you're using fedora: 
   then compare the example below with your file (make sure 
   you have the word fedora in the baseurl and the gpgkey)

If you're using a different distro (like centos):
   then everywhere that you see the word fedora replace it 
   with the word centos.

示例:

代码语言:javascript
复制
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://download.docker.com/linux/fedora/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://download.docker.com/linux/fedora/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://download.docker.com/linux/fedora/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
票数 0
EN

Stack Overflow用户

发布于 2022-09-08 23:49:12

我正在运行Centos 9,这是一种不同的动物。就像其他人说的那样,我编辑了/etc/yum.pos.d/docker-ce.repo,而不是./linux/rhel/$releas。改为./linux/centos/$rel..。可能是需要改变$rel。至/8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70358656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档