起因
部署服務器到一台很久未更新的系統(windows 10),安裝docker后,恰好系統自動更新,重啟后docker不能啟動,提示Kubernetes證書無效(未截到圖,抱歉)
排查
- 因為沒有開啟Kubernetes,排除這部分原因
- 預感是docker生成的證書,在系統更新后驗證失效了
解決
- 刪除C:\ProgramData\DockerDesktop(生產環境慎用!)
- 重新運行Docker for Windows Installer.exe更新證書
一鍵腳本 reset.bat
powershell -NoLogo -Command "{del -Recurse -Force C:\ProgramData\DockerDesktop}"
"Docker for Windows Installer.exe"