2015-01-12 11 views
5

Mam kontener dokera, który osiągnął domyślny limit 10 GB, a teraz nie mogę go już uruchomić. Jest to błąd otrzymuję:Jak odzyskać zatrzymany kontener dokowania, który zabrakło miejsca?

Error response from daemon: Cannot start container dfc: setup mount namespace can't create pivot_root dir , error mkdir /var/lib/docker/devicemapper/mnt/dfc2df0ba006762d44e13a3fe12b113a970ca7d91a530a8af1e82178d22f5608/rootfs/.pivot_root753727542: no space left on device 2015/01/12 15:32:58 Error: failed to start one or more containers

Jest blog post wyjaśniający w jaki sposób zwiększyć wielkość pojemnika przeszłości limitu 10GB, ale seens założyć pojemnik jest uruchomiony. W moim przypadku jest zatrzymany i nie mogę znaleźć właściwego urządzenia w/dev/mapper.

Czy istnieje sposób na zwiększenie rozmiaru kontenera, aby odzyskać dostęp do mojego kontenera?

+0

Czy próby skopiowania plików do zewnętrznego pojemnika i uruchomić innego mapowania pojemnik pliki kontenerów przez serwer hosta? –

Odpowiedz

1

To nie jest trywialne, ale możliwe. Zrobiłem to raz na RedHat7. Prawdopodobnie nie będzie działać ze starszymi wersjami Centos/Redhat.

Wyjaśniłem to w tym post.

Zasadniczo, można wykonać następujące kroki:

  • zapisać pojemnik w postaci obrazu, używając doker popełnić
  • zapisać nowy obraz jako plik tar na dysku, używając docker Zapisz
  • przekonfigurować domyślne przestrzeń na pojemnik, zgodnie z wyjaśnieniem w tym post
  • W poprzednim kroku utracisz wszystkie lokalne obrazy i pojemniki, ale zapisałeś obraz jako plik tar na dysku.
  • Załaduj obraz, który previousley zapisany przy użyciu obciążenia Döcker
  • Run nowy pojemnik z właśnie załadowanego obrazu, przy użyciu funkcji Uruchom Döcker
Powiązane problemy