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
相关产品推荐
相关产品推荐

