2016-02-10 6 views
9

最新の公式Javaドッカー画像(java:8)を取得しようとしていますが、私はfailed to register layerエラーを受け取り続けます。 Java 7および9ドッカーのイメージは正常にダウンロードされます。私はOS X El Capitanバージョン10.11.1を使用しています。Java 8イメージをプルするときのDockerエラー - 「レイヤーの登録に失敗しました」

> docker -v 
Docker version 1.10.0, build 590d5108 
> docker-machine -v 
docker-machine version 0.6.0, build e27fb87 
> docker pull java:8 
8: Pulling from library/java 
03e1855d4f31: Extracting [==================================================>] 51.36 MB/51.36 MB 
a3ed95caeb02: Download complete 
9269ba3950bb: Download complete 
6ecee6444751: Download complete 
5b865d39f77d: Download complete 
e7e5c0273866: Download complete 
6a4effbc4451: Download complete 
4b6cb08bb4bc: Download complete 
7b07ad270e2c: Download complete 
failed to register layer: rename /mnt/sda1/var/lib/docker/image/aufs/layerdb/tmp/layer-273420626 /mnt/sda1/var/lib/docker/image/aufs/layerdb/sha256/78dbfa5b7cbc2bd94ccbdba52e71be39b359ed7eac43972891b136334f5ce181: directory not empty 

誰もが同様のエラーで実行して正常に解決しましたか?ありがとう

答えて

11

時々ドッカーが作業スペースを混乱させる、おそらくそれが原因です。 あなたはこれらを試すことができます:

  • ストップすべて(Java)のコンテナ、それらを削除し、Javaの画像(またはすべての画像)を削除し、 再度プルと実行。
  • これが役に立たない場合は、ドッカーエンジンも再起動してください。
  • これでも問題が解決しない場合は、ドッカーエンジンを停止し、ドッキング作業ディレクトリを削除して、ドッカーエンジンを再起動します。

私の経験上、これはOPのようなすべての同様の問題を解決します。

+2

C-シャーク@おかげで、私は次のことを試してみましたプルは、この時間働いた: を - すべてのコンテナ/画像 を停止し、削除 - ドッキングウィンドウマシン(/ RM default'を 'ドッカ - 機械停止) を停止し、削除 - - 'docker pull java:8' –

+1

私の場合、私は上記のすべてを試しましたが、最後に働いたのは唯一のものでした。 dockerデーモンを開き、/ var/lib/dockerを削除します。再起動すると、ドッカーデーモンは/ var/lib/dockerを新しい状態で再作成します。 – Gary

+0

それは不完全なダウンロードのために、あなたはただそれが文句を言うようにディレクトリを削除するかもしれません。これにより、ドッカーディレクトリを再作成する必要がなくなります –

関連する問題