WSL2执行docker build .报错:unexpected end of JSON input
解决WSL2中
docker build .报"unexpected end of JSON input"的问题 检查并切换Docker上下文
执行docker context ls查看当前上下文,如果显示使用的是default而非desktop-linux,运行以下命令切换:docker context use desktop-linux切换后重新执行
docker build .尝试构建。将项目迁移到WSL原生文件系统
WSL访问Windows挂载目录(如/mnt/c)时可能存在文件读取不完整的问题,导致Docker构建时解析JSON类文件出错。把项目复制到WSL原生路径(比如~/projects/your-app),再在该目录下执行构建命令。清理Docker缓存与重置配置
- 清理WSL中的Docker缓存:
docker system prune -a -f - 打开Docker Desktop,进入设置 > Resources > WSL Integration,先关闭对应WSL发行版的集成,点击应用后再重新开启,最后重启WSL(
wsl --shutdown后重新打开终端)。
- 清理WSL中的Docker缓存:
更新WSL2与Docker Desktop版本
- 更新WSL2内核:
wsl --update - 打开Docker Desktop检查更新,安装最新版本后重启所有相关服务。
- 更新WSL2内核:
内容的提问来源于stack exchange,提问作者Fasih Burak
相关产品推荐
相关产品推荐

