Nach dem Docker-Lauf ist der Status immer „Beendet“

Nach dem Docker-Lauf ist der Status immer „Beendet“

füge -it hinzu

docker run -it -name test -d nginx:latest /bin/bash

-d: Führen Sie den Container im Hintergrund aus und geben Sie die Container-ID zurück.

-i: Führen Sie den Container im interaktiven Modus aus, normalerweise mit -t verwendet;

-t: weist dem Container ein Pseudo-Eingabeterminal neu zu, wird normalerweise zusammen mit -i verwendet;

Zusatzwissen: docker-compose startet nginx per sh-Befehl und der Container wird automatisch mit dem Code 0 beendet

In der von Docker-Compose verwendeten Vorlagendatei wird der Container automatisch gestartet, indem der Befehl sh über den Einstiegspunkt oder den Befehlsparameter ausgeführt wird, um den Nginx-Dienst zu starten. Der Container wird jedoch automatisch beendet, nachdem Docker-Compose ausgeführt wurde.

nginx-web1 wurde mit Code 0 beendet

nginx-web2 wurde mit Code 0 beendet

nginx-web3 wurde mit Code 0 beendet

Grund: Der Mechanismus von Docker besteht darin, den Container im Hintergrund auszuführen. Es muss mindestens ein Vordergrundprozess vorhanden sein. Wenn der vom Container ausgeführte Befehl kein angehaltener Befehl ist (z. B. Ausführen von top, tail), wird er automatisch beendet.

Lösung: Sie können den Befehl sh mit dem Konfigurationselement -g „daemon off;“ verwenden, um den Nginx-Dienst im Vordergrundmodus zu starten.

nginx -c /usr/local/nginx/conf/nginx.conf -g "Daemon aus;"

Wenn der Container mehrere Prozesse gleichzeitig starten muss, verschieben Sie einfach einen davon in den Vordergrund, zum Beispiel:

Dienst php-fpm starten und nginx -g "Daemon aus;"

oder

Dienst php-fpm starten und Dienst nginx starten und tail -f /var/log/nginx/error.log

Der obige Artikel „Der Status lautet nach Docker-Ausführung immer „Beendet““ ist der gesamte Inhalt, den der Herausgeber mit Ihnen geteilt hat. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Docker startet im Status „Beendet“
  • docker run -v mountet Datenvolumes abnormal und der Containerstatus wird immer neu gestartet
  • Eine kurze Diskussion zum Problem des Docker-Run-Containers im erstellten Status
  • Implementierung der Docker-Container-Statuskonvertierung
  • Zabbix überwacht den Status von Docker-Containern [empfohlen]
  • So überwachen Sie den Ausführungsstatus eines Docker-Container-Shell-Skripts

<<:  Beheben Sie das Problem, dass die Lese-/Schreibtrennung von MySQL dazu führt, dass Daten nach dem Einfügen nicht ausgewählt werden

>>:  Lösen Sie das Sprungproblem des mobilen Endgeräts (CSS-Übergang, Ziel-Pseudoklasse).

Artikel empfehlen

CSS zum Erzielen eines Chat-Blaseneffekts

1. Rendern JD-Effekt Simulationseffekt 2. Grundsa...

Unterschiede zwischen ES6-Vererbung und ES5-Vererbung in js

Inhaltsverzeichnis Nachlass ES5-Prototypvererbung...

SMS-Bestätigungscode-Anmeldefunktion basierend auf Antd Pro (Prozessanalyse)

Inhaltsverzeichnis Zusammenfassung Gesamtprozess ...

vsCode generiert Vue-Vorlagen mit einem Klick

1. Verwenden Sie die Tastenkombination Strg + Ums...

Vue implementiert eine kleine Formularvalidierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie den Vue-Mausrad-Scrolling-Umschalt-Routing-Effekt

Eine Root-Routing-Komponente (die Root-Routing-Ko...

Der Unterschied zwischen Schlüssel und Index in MySQL

Schauen wir uns zunächst den Code an: ALTER TABLE...

Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux

** Installieren Sie mysql-8.0.20 unter Linux ** U...

Tutorial zur kostenlosen Konfiguration der MySQL 5.7.18-Installationsversion

Installations-Tutorial zur kostenlosen Installati...

jQuery implementiert die Drop-Down-Box zur Auswahl des Wohnortes

Der spezifische Code für die Verwendung von jQuer...

Detaillierte Erklärung der Verwendung von Bildschirmbefehlen in Linux

GUN-Bildschirm: Offizielle Website: http://www.gn...

Zusammenfassung der Nginx-Konfigurationsstandortmethode

Standortabgleichsreihenfolge 1. Übereinstimmung m...

So migrieren Sie das Datenverzeichnis in mysql8.0.20

Das Standardspeicherverzeichnis von MySQL ist /va...