问题
如何修正码头的Cannot download repodata/repomd.xml: All mirrors were tried。
问题
按照当前的( 2021DEC13) Docker文档来设置Docker /dnf存储库,从而获得带有Cannot download repodata/repomd.xml: All mirrors were tried的yum install docker-ce错误。
步骤与错误
$ 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也有同样的问题。
$ cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="8.5 (Ootpa)"发布于 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的说明。
你按照指示行事:
$ sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo该命令创建具有错误URL的/etc/yum.repos.d/docker-ce.repo。
[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中所解释的,它应该是:
[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文档中指定的命令。
sudo dnf config-manager \
--add-repo=https://download.docker.com/linux/centos/docker-ce.repo如果已经创建了不正确的配置。
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发布于 2022-07-11 20:04:00
简化@mon解决方案
编辑此文件/etc/yum.repos.d/docker-ce.repo
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.示例:
[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发布于 2022-09-08 23:49:12
我正在运行Centos 9,这是一种不同的动物。就像其他人说的那样,我编辑了/etc/yum.pos.d/docker-ce.repo,而不是./linux/rhel/$releas。改为./linux/centos/$rel..。可能是需要改变$rel。至/8
https://stackoverflow.com/questions/70358656
复制相似问题