问题描述
windows下安装了Docker Desktop后,无法启动,连界面都不展示。
尝试解决
windows组件
一开始以为是没装完整相关组件,把Hyper-V组件全部都装上了,还是不行。
docker服务
Google搜索相关问题,发现一个方案,尝试了还是不行。 https://github.com/docker/for-win/issues/4495
日志排查
首先是用procexp发现docker desktop尝试启动后端程序 (com.docker.backend.exe)时退出。
搜索日志: com.docker.backend.exe.log,打开发现
[2022-08-05T01:35:09.145824900Z][com.docker.backend.exe][E]
writing locks to locked-directories:
reading <HOME>\AppData\Roaming\Docker\locked-directories:
parsing JSON from <HOME>\AppData\Roaming\Docker\locked-directories:
invalid character '\x00' looking for beginning of value
统计错误次数:
读取一个空的json文件 docker-directories:
发现内容是:
尝试修改为一个空的 对象{} :
可以启动了。
心得
遇到启动不了的程序,先不急着上procmon分析,Google第一步,解决不了,再看看能不能用everything搜到日志。