2017-03-14 22 views
12

私は宇宙と実行に必要な:それ以来docker rmi $(docker images -f "dangling=true" -q)ドッカーERROR:エラー処理tarファイル(終了ステータス1):予期しないEOF

は私がドッキングウィンドウ-コンとすることはできません。docker-compose build、私はエラーを取得:ERROR: Error processing tar file(exit status 1): unexpected EOF

すべての画像を削除しようとしましたが、ドッカーを再インストールしましたが、何もしません。

私は別のシステムで構築しましたが、それはうまくいきました。は、これが間違った状態の問題であるとが示唆しています。

どのようなアイデアをクリーニングする必要がありますか?

▶ 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 
+0

を再インストールする前に完全に 'の/ var/libに/ docker'ディレクトリを削除しようとしたの構築?注意:これにより、すべてのボリューム、コンテナ、イメージが削除されます。必ず最初にバックアップしてください。 –

+0

私のビルドディレクトリに数ギガバイトのコアダンプファイルが含まれていたときにこの問題が発生しました。私は幸運でdockerディレクトリを削除しようとしましたが、単に 'core'ファイルを削除するだけで問題は解決しました。 –

答えて

2

未使用の画像(バージョン1.13+)削除するには、コマンドに建てられたがあります:

docker image prune 

状況を処理するために:

  • 停止を使用して

    ドッカーサービス

    その後、
  • バックアップ/var/lib/docker

  • /var/lib/docker 注意を削除します。これは、画像、コンテナ、ボリュームを削除します...あなたが最初にそれをバックアップすることを確認してください。

    rm -rf /var/lib/docker 
    
  • スタートドッカーサービス

    systemctl start docker 
    

アップデート:他の回答で述べたように

、では、ファイルのアクセス許可の問題かもしれませんsomecases。権限を確認してください。

+0

あなたはいいです! :)私はとにかく再構築する必要があるので、それをバックアップすることは私にどのように役立つのですか?それは私の開発マシンなのでいいです。 –

+1

通常、pplにはボリュームのある画像とコンテナが多数あり、数日後にデータが失われていることを覚えているので、私はいつもバックアップをとるよう勧めます。 –

+0

Gotcha。しかし、イメージを復元したい場合、 '/ var/lib/docker/image'を復元するだけで済みます。それはすぐに使えますか? –

22

私は同じ問題を抱えていて、承認された回答は私にとっては役に立たなかった。

私には、docker-composeを実行しているユーザーが読み取りを許可していないアクセス権を持つファイルがありました。ファイルをすべて削除した後にOK

+1

それはどのファイルですか? – dondublon

+3

@dondublonは関係ありません。私の場合、私のコンテナの1つはroot権限を持ち、他の誰のためにも読み取り権限を持っていないファイルを作成していました。所有者 – Oktav

+0

私は答えを探していたとき、私の場合はパーミッションとは関係ないと思ってあなたを無視しました。間違っていました。 dockerコンテナではアクセス権がありませんでしたので、間違いを繰り返さないように、すべてのプロジェクトフォルダを慎重にチェックしてください – Desprit

1

私にとっては、Docker Pullがハングしていることが判明したので、Ctrl + Cを押して再試行しました。同じエラーメッセージ。

最後に、このディレクトリにrootが所有するファイルがいくつか見つかりました。ファイルに適切な権限を与えて問題を解決しました。

chown -R <username>:<group> /var/lib/docker/tmp

  • MACドッカーバージョン17.12.0-CE、c97c6d6
関連する問題