https://forums.docker.com/t/what-to-do-when-all-docker-commands-hang/28103/4By korayhk:
Sie müssen die Container-Image-Daten nicht neu installieren oder löschen. Einfach unten tun:
Stoppen Sie zuerst den Dienst
sudo service docker stop
Bereinigen Sie einige der Dateien, wie im obigen Beitrag von Sam erwähnt.
sudo rm -rf /var/run/docker
sudo rm /var/run/docker.*"
Dienst jetzt starten
sudo service docker start
Starten Sie Ihr Docker-Image
docker start <container-name>
Sie erhalten eine Fehlermeldung, wenn Sie den Docker-Lauf beim ersten Versuch ausführen:
Fehlerantwort vom Daemon:ungültiger Header-Feldwert "oci runtime error:container with id exists:7a244b8f5d07081538042ff64aebfe11fac1a36731526e77be53db7d94dca44d\n"Error:failed to start containers:
Versuchen Sie erneut, den Docker-Startbefehl auszuführen. Sie werden Ihren Container wie von Zauberhand ohne Fehler zum Laufen bringen.
Nach dem Update meines Ubuntu auf 5.8.0-34-generic . Ich hatte ein ähnliches Problem. Nach verschiedenen Versuchen, es zu lösen, bestand meine endgültige Lösung darin, Docker auf die vorherige funktionierende Version herunterzustufen. Schritte wie folgt:
- Docker töten
[email protected]:~# killall dockerd [email protected]:~# ps -aux | grep dockerd [email protected]:~# kill -9 your docker pid
- Entfernen Sie docker ce, cli und container.io
[email protected]:/home/xyz# apt remove docker-ce docker-ce-cli containerd.io
- Optionaler Schritt:Mein dockerd wurde ständig neu gestartet, also musste ich ir deaktivieren. Wenn Sie das gleiche tun. Sie müssen es nach der Neuinstallation aktivieren:
systemctl disable docker
- vorherige Versionen prüfen:
[email protected]:/home/xyz# apt-cache madison docker-ce
- ältere Version aus der obigen Liste installieren, in meinem Fall docker-ce 5:19.03.13~3-0~ubuntu-focal :
[email protected]:/home/xyz# apt install docker-ce=5:19.03.13~3-0~ubuntu-focal
- optional:Wenn Sie containerd.io und cli ebenfalls downgraden müssen, dann:
apt install docker-ce=5:19.03.13~3-0~ubuntu-focal containerd.io=1.3.9-1 docker-ce-cli=5:19.03.13~3-0~ubuntu-focal
- Überprüfen Sie Ihre Installation:
whereis docker systemctl status docker
Außerdem wurde mein Docker so markiert, dass es bei apt upgrade nicht aktualisiert wird Befehl.
Ich habe beide Antworten von Garreth und Steamfood ausprobiert, wollte aber Docker nicht neu installieren, wie Invincible vorgeschlagen hat. Ich hatte an meinem System nichts geändert, also dachte ich, das Problem müsste bei meiner Konfiguration/Container-Einrichtung liegen und nicht bei einem Installationsproblem mit Docker selbst.
Beim Ausführen von systemctl start docker
oder irgendetwas anderes, um den Docker-Dienst zu starten oder zu stoppen, habe ich dies in meinen Protokollen erhalten (durch Ausführen von systemctl status docker
in einem anderen Terminal):
Loading containers: start.
Container ef06fbb157169332c453f503bb2543ce914daf54600f8fa44699fa5833d9eb90 failed to exit
Es würde nach diesem Punkt hängen bleiben.
Um dies zu beheben, habe ich zuerst den in systemctl status docker
identifizierten Prozess beendet mit sudo kill -9 $PID
.
Ich habe dann alles in /var/lib/docker/containers
gelöscht mit sudo rm -rf /var/lib/docker/containers/*
.
Damit war der problematische Container ausgeräumt und von da an funktionierte alles.
Ich weiß, dass diese Frage etwas alt ist, aber um dies zu beheben, versuchen Sie, den Inhalt von:
zu löschen/var/run/docker/libcontainerd