分享

Docker安装失败的解决办法

 精品唯居 2022-05-23 发布于北京

安装docker的方法在网上有很多,这里就不再说明  用yum安装docker时出现以下yum报错:

You could try using --skip-broken to work around the problem

You could try running: rmp -Va --nofiles --nodigest

图中 --skip-broken 和 rmp -Va --nofiles --nodigest 的意思是:你可以试一下不检查软件依赖,强制把 Package: 3:docker-ce-19.03.13-3.el7.x86_64 (docker-ce-stable)安装到电脑上。(这个你基本上可以不用试了,因为这样安装软件80%都是不能用,至少某些功能肯定是不可以用)

解决方法主要有:

1,手动安装被 Package: 3:docker-ce-19.03.13-3.el7.x86_64 (docker-ce-stable)依赖的软件。

2,配置yum源,让yum可以找到需要的软件包,然后安装。--百度知道

这是我从网上找到的一种方法,比较麻烦。其实出现安装失败的原因就是有些iso库文件太旧了,centos是专为服务器而生的,为了追求稳定和安全,一般软件和其他东西都不是最新的,但是docker又依赖更新的库文件,所以一般在进行安装docker之前我们会更新yum的软件包索引。

更新yum软件包索引

1、 yum makecache fast[root@mysql2 ~]# yum makecache fast Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile  * base: mirrors.aliyun.com  * extras: mirrors.aliyun.com  * updates: mirrors.aliyun.com    base                                                                                                                              | 3.6 kB  00:00:00    centos                                                                                                                            | 3.6 kB  00:00:00    docker-ce-stable                                                                                                                  | 3.5 kB  00:00:00    extras                                                                                                                            | 2.9 kB  00:00:00    updates                                                                                                                           | 2.9 kB  00:00:00    Metadata Cache Created

安装最新版本 的Docker Engine和容器

2、 yum -y install docker-ce docker-ce-cli containerd.io //docker-ce为社区版 ee为企业版 我们一般用社区版

这个时候如果我们出现上文所提到的问题:

有一种方法是手动下载这些库文件然后到相应的地址再建立连接,或者是下载包含这些库文件的rpm包来手动安装,不过后者可能会因为其他依赖关系不满足而导致失败。

通过自己的摸索,我是直接从阿里云的镜像仓库中下载最新的 CentOS-Base.repo 到 /etc/yum.repos.d/

3、wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

最后再重新安装Docker Engine和容器就可以了:

(以上为个人经验,不一定适用于每一种情况,仅供参考!)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多