尝试拉(docker pull <image>
)大型Docker镜像(超过3 GB),例如:
在MacBook Pro(16GB RAM,macOS High Sierra,Docker版本17.12.0-ce-mac49)上结束,消息为:failed to register layer: Error processing tar file(exit status 1): unexpected EOF
。拉小图像(2GB以下)可以毫无问题地工作。
命令docker image prune
和/或将Docker重建为出厂设置没有帮助。似乎没有RAW文件/文件夹的权限问题。
(但我可以使用docker build -t <> .
构建这些图像而不会出现任何问题......)
为大型图像docker pull
命令失败的任何想法?
答案 0 :(得分:1)
为了在Docker中成功执行tar
命令,需要足够的临时存储空间。
它可以是SWAP或RAM。
因此,如何解决此问题的最简单方法是(临时)增加Docker的首选项/高级设置中Docker可用的RAM,其数量高于存储库的大小(假设您有足够的RAM可用)。