Docker load导入镜像时报invalid diffID for layer错误求助
Docker load 报错:invalid diffID for layer 问题排查求助
问题描述
在CentOS7+Docker19环境下通过docker save -o生成镜像.tar文件,在Vmware16虚拟机的CentOS7环境执行docker load -i filename时,触发错误:
invalid diffID for layer 9:expected "sha256....."
已排查的可能性
- Docker环境不一致:已尝试Docker13/17/18/19/20/24版本,问题仍未解决
- 文件传输过程内容丢失:通过sha256校验确认接收文件与执行
docker load的文件完全一致 - 打包过程文件被修改:镜像发送方称本地可正常加载该文件,但暂无法确认打包环节是否存在异常
已执行的测试操作
- 在另一台Vmware虚拟机环境测试,仍出现相同报错
- 尝试xftp、共享文件夹、压缩后上传等多种传输方式,校验文件sha256一致后执行加载,依然报错
- 更换Docker13/17/18/19/20/24多个版本测试,问题未得到解决
- 解压.tar文件,手动修复报错的layer.tar使其sha256与manifest.json中记录的值一致,但错误转移到其他层,出现
invalid diffID for layer X的新报错 - 尝试
docker import及docker load <命令,均无法正常运行容器内容
内容的提问来源于stack exchange,提问作者maya
相关产品推荐
相关产品推荐

