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

Macos Docker Pull-注册层失败:处理tar文件时出错(退出状态1):意外的EOF,macos,docker,Macos,Docker,尝试拉取(docker-pull)大型docker图像(超过3 GB),例如: blang/乳胶:ctanfull;或 sumdoc/texlive-2017 在MacBook Pro(16GB RAM,macOS High Sierra,Docker版本17.12.0-ce-mac49)上结束,并显示以下消息:注册层失败:错误处理tar文件(退出状态1):意外的EOF。拉取较小的图像(低于2GB)没有任何问题 命令docker image prune和/或将docker重建为出厂设置没有帮

尝试拉取(
docker-pull
)大型docker图像(超过3 GB),例如:

  • blang/乳胶:ctanfull;或
  • sumdoc/texlive-2017
在MacBook Pro(16GB RAM,macOS High Sierra,Docker版本17.12.0-ce-mac49)上结束,并显示以下消息:
注册层失败:错误处理tar文件(退出状态1):意外的EOF
。拉取较小的图像(低于2GB)没有任何问题

命令
docker image prune
和/或将docker重建为出厂设置没有帮助。似乎没有原始文件/文件夹的权限问题

(不过,我可以使用
docker build-t.
构建这些图像,而不会出现任何问题…)


想知道为什么对于大图像,
docker pull
命令失败吗?

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

它可以是交换或RAM

因此,解决此问题的最简单方法是(临时)增加Docker在Preferences/Advanced setup of Docker中的可用RAM,使其大于存储库的大小(假设您有足够的可用RAM)