2016-02-10 6 views
9

Próbuję pobrać najnowszy oficjalny obraz stanu dokowania Java (java: 8), ale nadal pojawia się błąd failed to register layer. Obrazy dockera Java 7 i 9 są pomyślnie pobierane. Używam wersji OS X El Capitan 10.11.1.Błąd dokowania podczas rysowania obrazu Java 8 - "nie udało się zarejestrować warstwy"

> 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 

Czy ktoś napotkał podobny błąd i pomyślnie go usunął? Dzięki

Odpowiedz

11

Czasami doker przesypuje miejsce pracy, prawdopodobnie to jest przyczyną. Można spróbować tych:

  • Zatrzymaj wszystkie (Java) pojemniki, usuń je, usunąć obraz Java (lub wszystkie grafiki), ponownie wyciągnąć i uruchomić.
  • jeśli to nie pomoże, uruchom ponownie silnik dokowania.
  • jeśli nawet to nie rozwiąże problemu, zatrzymaj silnik dokera, usuń katalog roboczy dokera, a następnie uruchom ponownie silnik dokera.

Z mojego doświadczenia wynika, że ​​rozwiązuje to wszystkie podobne problemy, takie jak OP.

+2

Dzięki @ C-Shark, próbowałem następujące i przyciąganie pracował ten czas: - zatrzymał się i usunięte wszystkie pojemniki/obrazy - zatrzymał się i usunięte maszynę Döcker ('doker automatyczna przysłona/rm default') - odtworzono maszynę dokowa ('docker-machine create --driver virtualbox default') -' docker pull java: 8' –

+1

W moim przypadku wypróbowałem wszystkie powyższe, ale jedyną rzeczą, która działała w końcu było zatrzymanie demon docker i usuń/var/lib/docker. Po ponownym uruchomieniu demon docker ponownie utworzy/var/lib/docker w nowym stanie. – Gary

+0

to z powodu niecałkowitego pobrania, możesz po prostu usunąć katalog, na który się skarży. W ten sposób można uniknąć ponownego utworzenia katalogu dokowanego –

Powiązane problemy