Docker安裝失敗的解決辦法


安裝docker的方法在網上有很多,這里就不再說明

  用yum安裝docker時出現以下yum報錯:

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

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

圖中 --skip-brokenrmp -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和容器就可以了:

(以上為個人經驗,不一定適用於每一種情況,僅供參考!)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM