【发布时间】:2017-05-15 00:32:53
【问题描述】:
我无法运行 docker-compose up 或 docker-compose build --no-cache。两者都以ERROR: Error processing tar file(archive/tar: invalid tar header) 退出。
我通过跑步让自己陷入了这种境地
停止和移除容器:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
删除所有图像:
docker rmi $(docker images -q)
我尝试了以下方法:
docker-compose ps没有列出任何容器或图像。docker ps -a也没有列出任何容器。docker image list没有列出任何图像。
我在调试模式下运行dockerd,我看到了:
DEBU[0998] Calling GET /v1.22/images/codesource_buildbot/json
ERRO[0998] Handler for GET /v1.22/images/codesource_buildbot/json returned error: No such image: codesource_buildbot
所以看起来好像我已经设法让 docker 进入一个奇怪的状态并且无法让它恢复到工作状态。
我试过docker-compose down,但也没有用。
Docker 版本:
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64
Experimental: false
docker-compose 版本:docker-compose 版本 1.12.0,构建 b31ff33
docker-compose.yml
version: '2'
services:
buildbot:
build: ./containers/buildbot
ports:
- "8010:8010"
volumes:
- "./containers/buildbot/volume:/code"
Dockerfile
FROM debian:latest
WORKDIR /home
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "python-dev"]
RUN ["apt-get", "install", "-y", "python-pip"]
RUN ["apt-get", "install", "-y", "git-all"]
RUN ["pip", "install", "--upgrade", "pip"]
RUN ["pip", "install", "--ignore-installed", "six"]
RUN ["pip", "install", "service_identity"]
RUN ["pip", "install", "buildbot[bundle]"]
CMD bash wait_for_master.sh
【问题讨论】:
-
请包含
docker version的完整输出。你的构建目录有多大(目录和子目录中所有文件的大小)? -
@BMitch 我用上面的完整信息更新了 docker 版本。我正在使用的目录的完整大小是 472K。
-
我没有想法,但您可能希望包含您正在尝试构建的 Dockerfile 和可以重现此问题的 docker-compose.yml 文件。
标签: linux docker docker-compose