2

我正在将我的 docker 映像推送到 AWS ECS。而且,我收到以下错误:“usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4”的文件完整性校验和失败

这是完整的输出:

The push refers to repository [myaddress.dkr.ecr.us-east-1.amazonaws.com/myrepositoryname]
3d4763f6944c: Layer already exists 
5d22ab3cff2d: Layer already exists 
080db391ad2c: Layer already exists 
7030a45b5de7: Layer already exists 
5d98bab77a5b: Layer already exists 
f08694a3abdb: Layer already exists 
c4cfb93dc085: Layer already exists 
1a38a1227cbb: Layer already exists 
caa05d68a0ed: Layer already exists 
891119e77426: Layer already exists 
1f912505da6e: Layer already exists 
f1e810a48819: Layer already exists 
a47630fbce4f: Layer already exists 
09fc3edb847c: Layer already exists 
6b60013e5875: Pushing [==================================================>]  323.9MB/323.9MB
d6335a641f5e: Layer already exists 
5c33df241050: Layer already exists 
ffc4c11463ee: Layer already exists 
file integrity checksum failed for "usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4"

有没有解决上述问题的方法?我尝试再次构建映像,并在 docker 中增加了分配的内存。

4

3 回答 3

5

这个解决方案对我有用:

docker系统修剪-a

然后创建一个新的图像并推送。

于 2018-03-06T23:20:02.900 回答
4

我遇到了类似的错误,尽管在我的情况下它与 NPM 缓存有关。

file integrity checksum failed for "root/.npm/_cacache/content-v2/sha512/d1/32/a7a1c3a9679bc2b3533e44dd7850d81c4c257024e9f32854b681383a5ed1c191412124a0d316bea11daa019c2bee1bf18770034bd53db117aedc09339b0b

我所要做的就是使用该--no-cache选项进行完整构建,例如:

docker build --no-cache . 

完整构建后推送到 AWS 成功。

于 2019-05-29T15:55:41.873 回答
0

当我尝试保存我的 docker 图像时遇到了同样的问题

docker save mipscrosscompilation -o mipsCrossCompilation.tar

我发现问题出在其中一个提交中。因此,我在此https://stackoverflow.com/a/56118557/9546063之后 合并了图像的图层,我通过合并可以成功保存的图层创建了图像的新版本。

问候,

于 2022-02-09T23:36:45.660 回答