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

Docker Buildx跨平台构建报错:snapshot does not exist: not found

解决Docker Buildx多平台构建snapshot does not exist: not found错误

以下是针对Debian系统切换到docker-ce后出现该报错的可行解决方案:

  • 重置Buildx构建器
    切换Docker包后,原有构建器可能存在状态异常,执行以下命令重置:

    docker buildx rm default
    docker buildx create --use
    

    重置后重新执行你的构建命令。

  • 清理Docker缓存
    损坏的缓存快照可能导致该问题,执行缓存清理命令(注意:此操作会删除所有未使用的镜像、容器、卷和缓存):

    docker system prune -a
    

    确认清理后再次尝试构建。

  • 更新Docker及Buildx版本
    确保使用的是最新版docker-ce,旧版本可能存在兼容性bug:

    apt update && apt install --only-upgrade docker-ce docker-ce-cli containerd.io
    

    更新完成后重启Docker服务:systemctl restart docker

  • 验证跨平台构建支持
    检查Buildx构建器是否支持目标平台,先启用binfmt_misc组件(用于跨平台二进制模拟):

    docker run --privileged --rm tonistiigi/binfmt --install all
    

    然后执行以下命令查看构建器支持的平台:

    docker buildx inspect --bootstrap
    

    确认输出中包含linux/arm64、linux/amd64、linux/arm/v7后,再执行构建命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 09:06:19