Schritte für den Exit-Fehlercode des Docker-Containers

Schritte für den Exit-Fehlercode des Docker-Containers

Manchmal werden einige Docker-Container nach einer bestimmten Ausführungsdauer beendet. Um den Grund herauszufinden, überprüfen Sie den Fehlercode des Docker-Container-Exits. Die spezifischen Schritte sind wie folgt:

1. Suchen Sie den verlassenen Container. Sie können ihn auf die folgenden zwei Arten finden:

docker ps --filter "status=beendet"

docker ps -a | grep Containername

2. Führen Sie den Befehl „Docker inspect container id“ aus, um die Informationen zum verlassenen Container anzuzeigen

Docker prüft Container-ID, prüft den Statusteil

Der Abschnitt „State“ zeigt den Status des Containers, OOMKilled, ExitCode und andere Informationen. Das Folgende ist ein gängiger ExitCode von Docker

  • Exit-Code 0 : In vielen Fällen kann es sich lediglich um das normale Beenden des Programms handeln
  • Exitcode 1 : Beim Starten der Anwendung ist ein Fehler aufgetreten, z. B. konnte beim Start keine Verbindung zur Datenbank hergestellt werden, Nacos konnte nicht registriert werden usw.
  • Exit-Code 137 : Der Container hat ein SIGKILL-Signal empfangen. Beispielsweise hat das System den Container beendet, als die Containernutzung zu hoch war. Es könnte sich auch um ein Dockerfile-Problem handeln, bei dem auf eine nicht vorhandene Datei zugegriffen wurde, z. B. ENTRYPOINT ["java","-jar","sample.ja"] ohne regulären Ausdruck.
  • Exit-Code 139 : Der Container hat ein SIGSEGV-Signal empfangen, z. B. ein Programm, das auf Speicher außerhalb der Grenzen zugreift, aber das laufende System hat den entsprechenden Fehler nicht erkannt. Exit-Code 255: Im Container ist ein Fehler aufgetreten, aber die Fehlerursache ist unklar. In diesem Fall können Sie die Container-Protokolle über die Container-ID der Docker-Protokolle anzeigen, um zu sehen, ob Sie Hinweise finden können.

PS: Schauen wir uns die Fehler an, die beim Erstellen eines Docker-Containers auftreten

1. Screenshot des Problems

2. Beschreibung des Problems Dieses Problem wird durch die Inkompatibilität zwischen der Docker-Version und der Systemversion verursacht.

Die aktuelle Systemversion und Docker-Version sind wie folgt:

3. Problemlösung

Das Problem kann durch die Installation einer niedrigeren Docker-Version oder einer höheren Systemversion (Centos7.4 oder höher) gelöst werden.

Installieren Sie die niedrigere Version der Docker-Adresse: https://www.jb51.net/article/219364.htm

Dies ist das Ende dieses Artikels über Docker-Container-Fehlercodes. Weitere relevante Inhalte zu Docker-Fehlercodes finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung verschiedener Speichermethoden von Docker-Containern
  • Probleme mit dem benannten Mount und dem anonymen Mount des Docker-Container-Datenvolumens
  • Eine kurze Analyse von Patroni in Docker-Containern

<<:  jQuery löst das Problem, dass das ursprüngliche Ereignis nach dem Hinzufügen von Elementen nicht ausgeführt wird

>>:  Einführung in das MySql-Cache-Abfrageprinzip sowie in die Cache-Überwachung und Indexüberwachung

Artikel empfehlen

JavaScript zum Erzielen von Feuerwerkseffekten (objektorientiert)

In diesem Artikel wird der spezifische Code für J...

HTML 5.1 lernen: 14 neue Features und Anwendungsbeispiele

Vorwort Wie wir alle wissen, gehört HTML5 dem Wor...

Einführung in die neuen Funktionen von ECMAscript

Inhaltsverzeichnis 1. Standardwerte für Funktions...

Snake-Spiel mit nativem JS schreiben

In diesem Artikel wird der spezifische Code zum S...

Detaillierte Erklärung der wichtigsten Einzigartigkeit von v-for in Vue

Inhaltsverzeichnis 1. DOM-Diff 2. Fügen Sie Eleme...

So installieren Sie Django in einer virtuellen Umgebung unter Ubuntu

Führen Sie die folgenden Vorgänge im Ubuntu-Befeh...

So verwenden Sie JS zum Parsen des Excel-Inhalts in der Zwischenablage

Inhaltsverzeichnis Vorwort 1. Ereignisse und Zwis...

Beispielcode zur Implementierung einer QR-Code-Scanbox mit CSS

Normalerweise haben wir ein Scan-Feld, wenn wir d...

Konfigurieren Sie ein Implementierungsbeispiel für den Mysql-Master-Slave-Dienst

Konfigurieren Sie ein Implementierungsbeispiel fü...

FastDFS- und Nginx-Integration zur Codeanalyse

FastDFS- und Nginx-Integration: Der Tracker wird ...

25 Beispiele für Website-Design im Nachrichtenstil

bmi Voyager Heugabel Ulster Lebensmittelhändler F...