CentOS 8에서 docker를 설치하려고 할 때 runc, Containerd 등 일련의 파일 충돌이 발생했습니다.

CentOS 8에서 docker를 설치하려고 할 때 runc, Containerd 등 일련의 파일 충돌이 발생했습니다.

CentOS 8에 docker/docker-ce를 설치하려고 하면 파일 충돌 오류라고 생각되는 오류가 발생합니다. 이것도 나온거임CentOS에 도커를 설치하는 방법은 무엇입니까?

그래서 이것이 오류가 발생하기 위해 내가 한 일입니다.

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)

내가 시도하면--삭제 허용, 이것이 작동할 수도 있습니다...하지만 이러한 runc, podman 및 Containerd 파일을 삭제해도 안전합니까? ? ? 나중에 효과가 있을까요? 이러한 주요 배포판에서 이런 일이 발생한다는 것은 정말 이상하지만 신뢰할 수 있는 솔루션을 찾을 수 없습니다.

답변1

가 포함된 podman패키지를 먼저 제거하세요.buildahdocker-ce

yum erase podman buildah

그런 다음 다음을 설치할 수 있습니다 docker-ce.

yum install docker-ce

또는

dnf install docker-ce

관련 정보