我需要空间并执行: 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 许可协议
有一个内置命令可以删除未使用的图像(版本 1.13+):
现在来处理这种情况:
备份
/var/lib/docker
然后:删除
/var/lib/docker
注意:这将删除图像、容器、卷…确保先备份它。更新:
如另一个答案中所述,在某些情况下可能是文件权限问题。请查看权限。