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/image
nach erstellt /home/newbie/docker/image
. Da /home
hat 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.json
Datei erstellen /etc/docker
und 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.