Docker – Registrierung der Ebene fehlgeschlagen: Fehler beim Verarbeiten der TAR-Datei (Exit-Status 1), kein freier Speicherplatz auf dem Gerät

Docker – Registrierung der Ebene fehlgeschlagen: Fehler beim Verarbeiten der TAR-Datei (Exit-Status 1), kein freier Speicherplatz auf dem Gerät

ich bin onManjaro.

Ich erhalte ständig die Meldung:

failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0: no space left on device

währendwird heruntergeladen:

docker pull kdeneon/all

Dies ist die Ausgabe vondf -H

Filesystem      Size  Used Avail Use% Mounted on
dev             2.6G     0  2.6G   0% /dev
run             2.6G  930k  2.6G   1% /run
/dev/dm-0        16G   11G  4.8G  69% /
tmpfs           2.6G   39M  2.6G   2% /dev/shm
tmpfs           2.6G     0  2.6G   0% /sys/fs/cgroup
tmpfs           2.6G   48M  2.6G   2% /tmp
/dev/dm-1        18G  631M   17G   4% /home
tmpfs           514M  4.1k  514M   1% /run/user/1000

Ich habe sogar einen symbolischen Link für das Bilderverzeichnis von /var/lib/docker/imagenach erstellt /home/newbie/docker/image. Da /homehat nur 4%Verwendung.

ls -l /var/lib/docker/image
lrwxrwxrwx 1 root root   26 Mar  9 07:32 image -> /home/newbie/docker/image/

Dies hat keine Auswirkungen.

Was kann ich sonst noch tun? Warum passiert das?

Antwort1

Die richtige Lösung für dieses Problem besteht darin, das Docker-Datenverzeichnis an einen anderen Ort zu verschieben, an dem ausreichend Speicherplatz vorhanden ist. In meinem Fall war dies meine Home-Partition.

Dazu musste ich eine daemon.jsonDatei erstellen /etc/dockerund ihr folgende Zeilen hinzufügen:

{
    "data-root": "/home/newbie/docker_data"
}

Starten Sie dann den Docker-Dienst neu. Wenn Sie systemd verwenden, sollte dies folgendermaßen aussehen:

systemctl restart docker

Antwort2

Ich hatte den gleichen Fehler auf einem Mac-Computer ohne Docker Desktop. Und das Verschieben des Docker-Datenverzeichnisses hat bei mir nicht funktioniert.

Dies hat bei mir mit Minikube funktioniert.

minikube stop && minikube delete // this is required
minikube start --memory=16384 --cpus=8 --disk-size='80000mb'
eval $(minikube docker-env)

Dann versuchen Sie es docker pull...noch einmal.

verwandte Informationen