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

Tipps zum Listenaufbau für Website-Wartungsseiten

Und oft ist es für Wartungsarbeiten erforderlich, ...

Implementierung der Installation von Docker in einer Win10-Umgebung

1. Rufen Sie die offizielle Docker-Website auf Ge...

Vue.js implementiert Musikplayer

In diesem Artikel wird der spezifische Code von V...

Alibaba Cloud Centos7 Installation und Konfiguration von SVN

1. SVN-Server installieren yum installiere Subver...

So starten/stoppen Sie den Tomcat-Server in Java

1. Projektstruktur 2. Rufen Sie Tomcat.java auf P...

Lösung für die Nichterreichbarkeit des Tencent Cloud Server Tomcat-Ports

Ich habe vor Kurzem einen Server mit Tencent Clou...

Analyse der Prinzipien der MySQL Slow Query-bezogenen Parameter

MySQL Slow Query, dessen vollständiger Name „Slow...

Detailliertes Beispiel für das Datenbankbetriebsobjektmodell in Spring jdbc

Detailliertes Beispiel für das Datenbankbetriebso...

So installieren Sie Nginx in CentOS7 und konfigurieren den automatischen Start

1. Laden Sie das Installationspaket von der offiz...

MySQL InnoDB-Quellcodeanalyse für Transaktionssperren

Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial für Mac

1. MySQL herunterladen Klicken Sie auf die Downlo...