パッケージ docker-ce には containerd.io >= 1.4.1 が必要ですが、プロバイダーはいずれもインストールできません

パッケージ docker-ce には containerd.io >= 1.4.1 が必要ですが、プロバイダーはいずれもインストールできません

今朝、Red Hat (Linux 4.18.0-240.1.1.el8_3.x86_64) のアップデート/アップグレードの両方でこの問題が発生しましたが、どうしたらよいかわかりません。このため、yum が完全に停止しているようです。

$ sudo yum update
Updating Subscription Management repositories.
Last metadata expiration check: 2:40:27 ago on Wed 16 Dec 2020 07:53:10 AM CST.
Error: 
 Problem: package docker-ce-3:20.10.1-3.el7.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed
  - cannot install the best update candidate for package docker-ce-3:19.03.14-3.el7.x86_64
  - package containerd.io-1.4.3-3.1.el7.x86_64 is filtered out by modular filtering
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

答え1

EL 7用にビルドされたパッケージをEL 8にインストールしようとしています。これはうまくいきませんし、そもそもどうやってそれを実現したのかは明らかではありません。正しいDocker CEリポジトリファイルRHEL リリースの正しいパッケージ バージョンを取得するので、これまで使用していたカスタム リポジトリの代わりにこれを使用する必要があります。

答え2

これは私にとってはうまくいきました:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

その後:

sudo yum update

答え3

CentOS8にインストールできました sudo yum update -y sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

Docker CE をインストールします: sudo yum -y install docker-ce --allowerasing

答え4

ここへhttps://download.docker.com/linux/centos/7/x86_64/nightly/パッケージ/dnf が要求しているパッケージを見つけて、手動でインストールし、dnf update を実行します。問題なく動作します。

関連情報