Centos

嘗試在 CentOS 8 上安裝 docker 時出現 runc 和 containerd 等一系列文件衝突

  • August 24, 2021

當我嘗試在 CentOS 8 上安裝 docker/docker-ce 時,我得到了我認為是文件衝突錯誤。這也是如何在 CentOS 上安裝 docker?

所以這就是我得到錯誤的方法:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

//Check for available versions and if its the latest just install it:
dnf list docker-ce
dnf install docker-ce

Error:
Problem: problem with installed package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64
 - package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
 - package containerd.io-1.3.7-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
 - package containerd.io-1.3.7-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
 - package docker-ce-3:19.03.13-3.el8.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
 - conflicting requests
 - package runc-1.0.0-64.rc10.module_el8.2.0+304+65a3c2ac.x86_64 is filtered out by modular filtering
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages)

當然,我也會嘗試 –nobest :

sudo  dnf install docker-ce --nobest

Last metadata expiration check: 0:17:51 ago on Thu 24 Sep 2020 01:51:30 PM EDT.
Error:
Problem: problem with installed package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64
 - package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
 - package containerd.io-1.3.7-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
 - package containerd.io-1.3.7-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
 - package docker-ce-3:19.03.13-3.el8.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
 - conflicting requests
 - package runc-1.0.0-64.rc10.module_el8.2.0+304+65a3c2ac.x86_64 is filtered out by modular filtering
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages)ting packages or '--skip-broken' to skip uninstallable packages)

如果我嘗試**–allowerasing**,確定這可能有效……但是擦除這些 runc、podman 和 containerd 文件是否安全?之後會起作用嗎?發生在這樣一個主要發行版上真是太奇怪了,但我找不到可靠的解決方案。

和包podman與. 首先刪除它們:buildah``docker-ce

yum erase podman buildah

然後你可以安裝docker-ce

yum install docker-ce

或者

dnf install docker-ce

引用自:https://unix.stackexchange.com/questions/611228