CentOS7.5安装Docker报错缺失container-selinux等依赖包问题问询
CentOS 7.5 安装Docker CE 依赖缺失解决方案
报错根因
该依赖缺失报错是因为Docker CE 20.10+版本要求的部分高版本依赖包,在CentOS 7.5默认未配置全的软件源中无法找到,按以下实操步骤即可解决:
标准修复步骤
- 第一步:卸载系统内可能存在的旧版本Docker相关组件
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
- 第二步:安装基础依赖工具
yum install -y yum-utils device-mapper-persistent-data lvm2
- 第三步:配置Docker官方软件源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 第四步:启用CentOS extras源(提供container-selinux依赖)
yum-config-manager --enable centos-extras
- 第五步:安装EPEL源并更新源缓存(提供slirp4netns、fuse-overlayfs依赖)
yum install -y epel-release yum makecache fast
- 第六步:安装所有缺失的依赖包
yum install -y container-selinux libseccomp slirp4netns fuse-overlayfs
- 第七步:重新安装Docker CE
yum install -y docker-ce docker-ce-cli containerd.io
- 第八步:启动Docker并设置开机自启(可选)
systemctl start docker systemctl enable docker
安装完成后执行docker version能正常输出客户端和服务端版本信息即为安装成功。
替代方案:安装兼容更好的低版本Docker CE
如果不想调整源配置,可直接安装对CentOS 7.5依赖要求更低的19.03版本Docker CE,无需额外配置依赖:
yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io
内容的提问来源于stack exchange,提问作者noamsh88
相关产品推荐
相关产品推荐

