为什么在 rhel 8 上安装 docker 会与 runc 发生冲突

问题描述 投票:0回答:1

我们要在我们的RHEL 8.4服务器上安装docker软件包(这是离线安装,因为机器未连接到网络)

因此我们从网站下载以下 rpm - https://download.docker.com/linux/centos/8/x86_64/stable/Packages/

-rw-r--r-- 1 root root 34558068 Sep  6 14:41 containerd.io-1.6.9-3.1.el8.x86_64.rpm
-rw-r--r-- 1 root root  3930488 Sep  6 14:42 docker-scan-plugin-0.9.0-3.el8.x86_64.rpm
-rw-r--r-- 1 root root 13710120 Sep  6 14:42 docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 25375804 Sep  6 14:42 docker-ce-24.0.6-1.el8.x86_64.rpm
-rw-r--r-- 1 root root  7514336 Sep  6 14:43 docker-ce-cli-24.0.6-1.el8.x86_64.rpm
-rw-r--r-- 1 root root  5119608 Sep  6 14:43 docker-ce-rootless-extras-24.0.6-1.el8.x86_64.rpm
-rw-r--r-- 1 root root  7370924 Sep  6 14:43 docker-compose-plugin-2.6.0-3.el8.x86_64.rpm

然后我们尝试使用

yum localinstall
安装 rpm,但出现以下异常

Error:
 Problem: package containerd.io-1.6.9-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module+el8.4.0+10607+f4da7515.x86_64
  - package containerd.io-1.6.9-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module+el8.4.0+10607+f4da7515.x86_64
  - package buildah-1.19.7-1.module+el8.4.0+10607+f4da7515.x86_64 requires runc >= 1.0.0-26, but none of the providers can be installed
  - conflicting requests
  - problem with installed package buildah-1.19.7-1.module+el8.4.0+10607+f4da7515.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

上述例外之一是抱怨 -

requires runc >= 1.0.0-26

但是当我们检查 runc rpm 版本时,我们得到:

rpm -qa | grep runc
runc-1.0.0-70.rc92.module+el8.4.0+10607+f4da7515.x86_64

所以我不明白为什么 yum 抱怨版本 runc-1.0.0-70 和其他异常

有什么建议可以解决这个问题吗?在 rhel 8 上安装 rpm 的正确方法是什么?

docker rpm yum rhel8
1个回答
0
投票

您遇到此问题是因为您安装了

runc
,它提供了运行容器的功能。只需使用
portman
来运行容器。

或卸载

portman
runc
然后安装
docker

© www.soinside.com 2019 - 2024. All rights reserved.