一尘不染

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

docker

我需要空间并执行: 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

阅读 8097

收藏
2020-06-17

共1个答案

一尘不染

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

docker image prune

现在处理情况:

  • 停止Docker服务

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

  • 删除/var/lib/docker 警告:这将删除图像,容器,卷,请确保先备份。

    rm -rf /var/lib/docker
    
  • 启动Docker服务

    systemctl start docker
    

更新:

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

2020-06-17