Docker 错误:处理 tar 文件时出错(退出状态 1):意外 EOF

新手上路,请多包涵

我需要空间并执行: docker rmi $(docker images -f "dangling=true" -q)

从那以后我不能使用 docker-compose: docker-compose build ,我得到错误: ERROR: Error processing tar file(exit status 1): unexpected EOF

我试图删除所有图像,重新安装 docker,但什么也做不了:在相当长的一段时间后,总是出现同样的错误。

我建立在另一个系统上并且它工作,这 表明 这是一个错误的状态问题。

知道我应该清理什么吗?

使用:

 ▶ docker version
Client:
 Version:      17.03.0-ce
 API version:  1.24 (downgraded from 1.26)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 08:01:32 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.6
 API version:  1.24 (minimum version )
 Go version:   go1.6.2
 Git commit:   78d1802
 Built:        Tue Jan 31 23:35:14 2017
 OS/Arch:      linux/amd64
 Experimental: false

▶ docker-compose version
docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

原文由 Augustin Riedinger 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

有一个内置命令可以删除未使用的图像(版本 1.13+):

 docker image prune

现在来处理这种情况:

  • 停止 Docker 服务
  systemctl stop docker

  • 备份 /var/lib/docker 然后:

  • 删除 /var/lib/docker 注意:这将删除图像、容器、卷…确保先备份它。

   rm -rf /var/lib/docker

  • 启动 Docker 服务
  systemctl start docker

更新:

如另一个答案中所述,在某些情况下可能是文件权限问题。请查看权限。

原文由 Farhad Farahi 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的问题,批准的答案对我不起作用。

原来我有一个文件,它不允许运行 docker-compose 的用户读取它。删除文件后一切正常

原文由 Oktav 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题