GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Docker-Befehle hängen ohne Antwort

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:

  1. Docker töten
[email protected]:~# killall dockerd
[email protected]:~# ps -aux | grep dockerd
[email protected]:~# kill -9 your docker pid
  1. Entfernen Sie docker ce, cli und container.io
[email protected]:/home/xyz# apt remove docker-ce docker-ce-cli containerd.io
  1. 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
  1. vorherige Versionen prüfen:
[email protected]:/home/xyz# apt-cache madison docker-ce
  1. ä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
  1. 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
  1. Ü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

Linux
  1. 5 Linux-Befehle, die ich verwenden werde

  2. Einige DOCKER-Befehle

  3. Prozessstartzeit mit Zeitzone?

  4. Automatisches Starten von Diensten im Docker-Container

  5. Docker-Dienst kann in Ubuntu 16.04 nicht gestartet werden

Podman-Tutorial – Erste Schritte mit Podman

Wazuh Blockiert Angriffe mit Active Response

Kubernetes-Alternativen zu Docker-Befehlen

40 wichtige Docker-Befehle für Softwareentwickler

So stellen Sie CouchDB als Cluster mit Docker bereit

Installieren Sie WordPress mit Docker auf Ubuntu 20.04