docker - 加载 docker 映像时出现无效的 diffID 错误
问题描述
我在安装了 Ubuntu 16.04 的计算机上保存了一个 docker 映像。我正在尝试在安装了 Ubuntu 18.04 的计算机上加载该图像。但它失败了。错误信息是:
0f5ff0cf6a1c: Loading layer 126MB/126MB
f1c896f31e49: Loading layer 15.87kB/15.87kB
51db18d04d72: Loading layer 14.85kB/14.85kB
f51f76255b02: Loading layer 5.632kB/5.632kB
174a611570d4: Loading layer 3.072kB/3.072kB
e80ca7c265eb: Loading layer 31.23kB/31.23kB
9b1416aedd41: Loading layer 660.6MB/660.6MB
849bc8cbb157: Loading layer 3.072kB/3.072kB
47b41f9e6cc5: Loading layer 902.7MB/902.7MB
5be8865ab1cd: Loading layer 3.584kB/3.584kB
68da9ff1a51a: Loading layer 299.3MB/299.3MB
189d27e41182: Loading layer 149.7MB/149.7MB
dba13b27fe2e: Loading layer 11.92MB/11.92MB
8636f1ad2902: Loading layer 574.2MB/574.2MB
18ec18aa7286: Loading layer 662.8MB/662.8MB
invalid diffID for layer 14: expected "sha256:18ec18aa72862417ebf82cd1f1d412c1318b952fa8b31f0fe7e14b158c5937d8", got "sha256:2ae68c07ebcbdff48ac2ad8d419282fd2e1fd85aba3287c025f8f6c0bdca18d4"
解决方案
我遇到了无效的 diffID 预期 xxxx 错误,并且在网上找不到任何解决方案似乎解决问题的唯一方法是,如果您的图像被导出,请尝试使其更轻(我的是 16gb,我期待很多层)
如果可能,请改为使用 docker import
如果这两种方法没有帮助,请尝试重新创建图像..
推荐阅读
- java - 如何从二叉树中删除节点(Java)
- redis - 是否可以看到redis处理的所有请求?
- django - 如何将本地 Django sqlite3 数据与 Heroku 的 postgres 数据库同步?
- java - Java原始数据类型(字节和整数)的疑问
- javascript - 对浮点相等性测试感到困惑?
- python-3.x - dataset.batched() 抛出 ValueError: Value tf.Tensor(9, shape=(), dtype=int32) has enough rank for batching
- javascript - 使用 React 或 JS 和 Websockets 上传文件的最佳方式是什么?
- javascript - 在Angular中重置密码时如何验证参数中的令牌是否正确
- jasper-reports - jasper 报告表显示上一页总计
- flextable - 如何为表中的特定行创建子标题?