o pacote docker-ce requer containerd.io >= 1.4.1, mas nenhum dos provedores pode ser instalado

o pacote docker-ce requer containerd.io >= 1.4.1, mas nenhum dos provedores pode ser instalado

Tive esse problema esta manhã tanto para atualização/upgrade no red hat (Linux 4.18.0-240.1.1.el8_3.x86_64), não sei o que fazer. Parece que o yum está completamente preso por causa disso.

$ 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)

Responder1

Você está tentando instalar pacotes criados para EL 7 no EL 8. Isso não vai funcionar e não está claro como você conseguiu fazer isso em primeiro lugar. Oarquivo de repositório correto do Docker CEobtém as versões corretas do pacote para sua versão RHEL e você deve usá-lo em vez de qualquer repositório personalizado usado.

Responder2

Isso funcionou para mim:

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

E então:

sudo yum update

Responder3

Consegui instalar no CentOS8 sudo yum update -y sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

Instale o Docker CE: sudo yum -y install docker-ce --allowerasing

Responder4

Vá aquihttps://download.docker.com/linux/centos/7/x86_64/nightly/Packages/encontre o pacote que dnf está pedindo para instalá-lo manualmente e execute a atualização do dnf. funcionará sem quaisquer problemas.

informação relacionada