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

So implementieren Sie Element-Floating und Clear-Floating mit CSS

Grundlegende Einführung in das Floating Im Standa...

Analyse des Prozesses zum Aufbau einer Clusterumgebung mit Apache und Tomcat

Tatsächlich ist es nicht schwierig, einen Apache-...

Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)

Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...

So aktualisieren Sie https unter Nginx

Kaufzertifikat Sie können es beim Cloud Shield Ce...

So ändern Sie schnell die Tabellenstruktur einer MySQL-Tabelle

Tabellenstruktur einer MySQL-Tabelle schnell ände...

Eine ausführliche Diskussion zur Detailanalyse im Webdesign

Bei der Designarbeit höre ich oft, dass an der Übe...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Warum ist der MySQL-Autoinkrement-Primärschlüssel nicht kontinuierlich?

Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...

So lösen Sie das Problem, das Root-Passwort von Mysql auf dem Mac zu vergessen

Ich habe MySQL auf meinem Computer längere Zeit n...

Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...