You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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缓存与重置配置

    1. 清理WSL中的Docker缓存:
      docker system prune -a -f
      
    2. 打开Docker Desktop,进入设置 > Resources > WSL Integration,先关闭对应WSL发行版的集成,点击应用后再重新开启,最后重启WSL(wsl --shutdown后重新打开终端)。
  • 更新WSL2与Docker Desktop版本

    1. 更新WSL2内核:
      wsl --update
      
    2. 打开Docker Desktop检查更新,安装最新版本后重启所有相关服务。

内容的提问来源于stack exchange,提问作者Fasih Burak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 00:07:03