Docker Pull - 无法注册层:处理tar文件时出错(退出状态1):意外的EOF

时间:2018-02-15 19:33:11

标签: macos docker

尝试拉(docker pull <image>)大型Docker镜像(超过3 GB),例如:

  • 布朗族/胶乳:ctanfull;或
  • sumdoc /的texlive-2017;

在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命令失败的任何想法?

1 个答案:

答案 0 :(得分:1)

为了在Docker中成功执行tar命令,需要足够的临时存储空间。

它可以是SWAP或RAM。

因此,如何解决此问题的最简单方法是(临时)增加Docker的首选项/高级设置中Docker可用的RAM,其数量高于存储库的大小(假设您有足够的RAM可用)。