docker pull 報x509
最近通過docker pull
拉取私有倉庫鏡像出錯,具體報錯(證書問題
):
docker pull 私有倉庫ip/資源路徑
x509: certificate has expired or is not yet valid
要注意。如果報509
問題通常兩方面原因:
- 1.系統時間不同步
- 2.證書問題,daemon.json文件配置有問題
1.系統時間不同步-解決方案
先使用date
命令查看系統當前時間,如果明顯有問題,就要用到另外一個工具:ntpdate
,如果沒有此命令,安裝即可,ubuntu: apt install -y ntpdate
,centos: yum install -y ntpdate
。
首先更新時間:
# 更新時間同步:
ntpdate cn.pool.ntp.org
然后從新拉取鏡像,應該此問題就可以解決。
2.daemon.json文件配置有問題
證書的問題需要編輯 daemo.json 文件:vi /etc/docker/daemon.json
參考格式如下:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":[
"172.xx.xxx.xxx:4433",
"reg-cloud.xxxxx.com"
]
}
注意編輯的時候,格式,單詞拼寫,符號等不要出錯。
保存后,重新載入配置,然后重啟docker:
# systemctl daemon-reload
# service docker restart 或者 systemctl restart docker
docker啟動報錯
docker啟動的時候,報錯:
Failed to start Docker Application Container Engine
該問題一般還是用戶配置有問題導致,即上文提到的daemon.json
,正確配置后重啟docker
,問題應該解決。