太久沒有使用docker進行鏡像拉取,今天使用docker-compose拉取mongo發現報錯(如下圖):
報錯信息翻譯:證書已過期或尚未有效。
解決辦法:
1.一般都是證書問題或者系統時間問題導致,可以先執行 date
看一下系統時間對不對,如果服務器系統時間跟現實實際時間對不上的話,一般就是系統時間問題,同步時間即可。
// 查看當前時間
date
// 安裝ntp
yum -y install ntpdate
// 更新系統時間
ntpdate cn.pool.ntp.org
如果下載ntp,可以手動更改時間(這樣也可以讓docker成功運行)
//?設置日期和時間的一般格式:
date -s "YYYY-MM-DD HH:MM:SS"
// 要將日期時間設置為 2024 年 5 月 22 日 3:00 PM,可以運行:
date -s "2024-05-22 15:00:00"
2.證書問題
證書問題需要編輯 /etc/docker/daemon.json
文件,在配置文件中添加"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
配置。
// 編輯/etc/docker/daemon.json文件
vim /etc/docker/daemon.json
// 添加內容:
{ "registry-mirrors:["https://hx983jf6.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"], //第一個是鏡像加速配置 "graph":"/mnt/data" //修改Docker默認存儲路徑配置 }
//?更新docker/daemon.json配置
systemctl daemon-reload
//?重啟docker服務
systemctl restart docker
完成后即可重新拉取鏡像
補充:如果拉取下來的鏡像不可運行,嘗試換一個版本(別問我怎么知道的,嘻嘻!!!)