docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)跳过(依赖问题)

Posted 王大雏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)跳过(依赖问题)相关的知识,希望对你有一定的参考价值。

docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 跳过(依赖问题)

问题

[root@node01 /etc/yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 docker-scan-plugin(x86-64),它被软件包 1:docker-ce-cli-20.10.8-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
--> 解决依赖关系完成
错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)
          需要:slirp4netns >= 0.4
错误:软件包:3:docker-ce-20.10.8-3.el7.x86_64 (docker-ce-stable)
          需要:container-selinux >= 2:2.74
错误:软件包:containerd.io-1.4.9-3.1.el7.x86_64 (docker-ce-stable)
          需要:container-selinux >= 2:2.74
错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)
          需要:fuse-overlayfs >= 0.7
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

排查思路

1、先按提示尝试添加 --skip-broken 选项来解决该问题


[root@node01 /etc/yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io --skip-broken
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 docker-scan-plugin(x86-64),它被软件包 1:docker-ce-cli-20.10.8-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
docker-ce-stable/7/x86_64/filelists_db                                                                               |  27 kB  00:00:00     
--> 正在检查事务
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
--> 正在检查事务
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
--> 解决依赖关系完成

因为依赖关系问题而跳过的软件包:
    containerd.io-1.4.9-3.1.el7.x86_64 来自 docker-ce-stable
    3:docker-ce-20.10.8-3.el7.x86_64 来自 docker-ce-stable
    docker-ce-rootless-extras-20.10.8-3.el7.x86_64 来自 docker-ce-stable

依赖关系解决

============================================================================================================================================
 Package                                   架构                   版本                               源                                大小
============================================================================================================================================
正在安装:
 docker-ce-cli                             x86_64                 1:20.10.8-3.el7                    docker-ce-stable                  29 M
为依赖而安装:
 docker-scan-plugin                        x86_64                 0.8.0-3.el7                        docker-ce-stable                 4.2 M
跳过(依赖问题):
 containerd.io                             x86_64                 1.4.9-3.1.el7                      docker-ce-stable                  30 M
 docker-ce                                 x86_64                 3:20.10.8-3.el7                    docker-ce-stable                  23 M
 docker-ce-rootless-extras                 x86_64                 20.10.8-3.el7                      docker-ce-stable                 8.0 M

事务概要
============================================================================================================================================
安装              1 软件包 (+1 依赖软件包)
跳过(依赖问题)  3 软件包

总下载量:34 M
安装大小:153 M
Is this ok [y/d/N]: y
Downloading packages:
警告:/var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-scan-plugin-0.8.0-3.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY
docker-scan-plugin-0.8.0-3.el7.x86_64.rpm 的公钥尚未安装
(1/2): docker-scan-plugin-0.8.0-3.el7.x86_64.rpm                                                                     | 4.2 MB  00:00:00     
(2/2): docker-ce-cli-20.10.8-3.el7.x86_64.rpm                                                                        |  29 MB  00:00:03     
--------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                        8.6 MB/s |  34 MB  00:00:03     
从 https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
 用户ID     : "Docker Release (CE rpm) <docker@docker.com>"
 指纹       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 来自       : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : docker-scan-plugin-0.8.0-3.el7.x86_64                                                                                   1/2 
  正在安装    : 1:docker-ce-cli-20.10.8-3.el7.x86_64                                                                                    2/2 
  验证中      : 1:docker-ce-cli-20.10.8-3.el7.x86_64                                                                                    1/2 
  验证中      : docker-scan-plugin-0.8.0-3.el7.x86_64                                                                                   2/2 

已安装:
  docker-ce-cli.x86_64 1:20.10.8-3.el7                                                                                                      

作为依赖被安装:
  docker-scan-plugin.x86_64 0:0.8.0-3.el7                                                                                                   

跳过(依赖问题):
  containerd.io.x86_64 0:1.4.9-3.1.el7       docker-ce.x86_64 3:20.10.8-3.el7       docker-ce-rootless-extras.x86_64 0:20.10.8-3.el7      

完毕!

能够跳过依赖问题安装

但docker依然启动不了

2、查看安装源目录

[root@node01 /etc/yum.repos.d]# cd /etc/yum.repos.d/
[root@node01 /etc/yum.repos.d]# ls
docker-ce.repo  local.repo  repo.bak
[root@node01 /etc/yum.repos.d]# cd repo.bak/
[root@node01 /etc/yum.repos.d/repo.bak]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  local.repo

解决办法

测试的好像只能用官网yum源安装docker-ce
将repo.bak里面以CtenOS的都移到上层目录
== 后来发现自己的文件夹少了CentOS-Base.repo这个源==

[root@node01 /etc/yum.repos.d/repo.bak]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  local.repo
[root@node01 /etc/yum.repos.d/repo.bak]# mv * ../    #将所有的centos目录移动到上层目录
mv:是否覆盖"../local.repo"? y
[root@node01 /etc/yum.repos.d/repo.bak]# ls
[root@node01 /etc/yum.repos.d/repo.bak]# cd ../   #切换到上层目录
[root@node01 /etc/yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo  local.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  docker-ce.repo     repo.bak



安装成功

启动成功并查看状态

成功!!!

以上是关于docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)跳过(依赖问题)的主要内容,如果未能解决你的问题,请参考以下文章

在 docker 中构建流明

docker build 时 alpine 无法安装软件问题的解决

(win10 docker desktop) docker build 时 alpine 无法安装软件问题的解决

windows 10安装docker

CentOS7安装docker以及错误解决

我用Docker安装FastDFS,再也不用头疼那些错误提示了