背景是:Red Hat Enterprise Linux 8.2 (Ootpa)

docker官网最新的貌似要求centos版本9.0滚动版本才可以安装,所以deepseek说去阿里开源镜像里自己找了几个必装的.rpm包安装分别是:containerd.io.rpmdocker-ce.rpmdocker-ce-cli.rpmdocker-compose-plugin.rpm

装完就开始出问题了:

执行:stystemctl start docker

报错:systemctl start docker Failed to start docker.service: Unit docker.service not found.

执行:docker --version 可正常显示版本,感到一头雾水。

然后各种以为那几个.rpm包版本之间不兼容,然后重新下载不同版本的也没用,期间containerd.io.rpm一直在安装时候报错(当时忘记截图):

错误: 问题: 安装的软件包的问题 podman-1.6.4-10.module+el8.2.0+6063+e761893a.x86_64 - 软件包 podman-1.6.4-10.module+el8.2.0+6063+e761893a.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装 - 软件包 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装 - 软件包 containerd.io-1.6.27-3.1.el8.x86_64 与 runc(由 runc-1.0.0-65.rc10.module+el8.2.0+5762+aaee29fb.x86_64 提供)冲突 - 软件包 containerd.io-1.6.27-3.1.el8.x86_64 取代了 runc(由 runc-1.0.0-65.rc10.module+el8.2.0+5762+aaee29fb.x86_64 提供) - 软件包 containerd.io-1.6.27-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)冲突 - 软件包 containerd.io-1.6.27-3.1.el8.x86_64 取代了 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供) - 冲突的请求 - 软件包 runc-1.0.0-66.rc10.module_el8.5.0+1004+c00a74f5.x86_64 被模块过滤过滤掉 - 软件包 runc-1.0.0-72.rc92.module_el8.5.0+1006+8d0e68a2.x86_64 被模块过滤过滤掉 (尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--ski

在这报错后还各种重新安装podman和runc,显然和这个没关系。

期间找了很多教程。。。

找到这个一模一样的可以解决:

新建centos7的虚拟机安装docker后无法启动,报错:Failed to start docker.service: Unit not found_centos7 systemctl start docker failed to start doc-CSDN博客

两步:

1.关闭防火墙:systemctl stop firewalld.service

2.重新安装docker:yum install docker-ce docker-ce-cli containerd.io

天困了天啊,随便写一下就睡。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐