Docker-Container wird nach der Ausführung beendet (wie kann man ihn weiter ausführen)

Docker-Container wird nach der Ausführung beendet (wie kann man ihn weiter ausführen)

Phänomen

Starten Sie den Docker-Container

docker run –name [CONTAINERNAME] [CONTAINER-ID]

Überprüfen Sie den Ausführungsstatus des Containers

Docker ps -a

Es wurde festgestellt, dass der gerade gestartete MyDocker-Container beendet wurde

Grund

Es ist sehr wichtig darauf hinzuweisen, dass für die Ausführung eines Docker-Containers im Hintergrund ein Vordergrundprozess vorhanden sein muss.

Wenn es sich bei dem vom Container ausgeführten Befehl nicht um einen angehaltenen Befehl handelt (wie z. B. das Ausführen von „top“ oder „tail“), wird er automatisch beendet.

Der Hauptthread des Docker-Containers (der von CMD im Dockerfile ausgeführte Befehl) wird beendet und der Container wird beendet.

Problemumgehung

Sie können den interaktiven Start verwenden

docker run -i [CONTAINER_NAME oder CONTAINER_ID]

Das Obige ist nicht sehr benutzerfreundlich. Es wird empfohlen, den Hintergrundmodus und die TTY-Optionen zu verwenden

docker run -dit [CONTAINER_NAME oder CONTAINER_ID]

Containerstatus anzeigen

Docker ps -a

Docker ruft den Hintergrundcontainer auf

Docker Attach [CONTAINER_NAME oder CONTAINER_ID]

Tipps: Verwenden Sie beim Beenden [Strg + D], um den aktuellen Docker-Thread und den Container zu beenden. Sie können [Strg + P] [Strg + Q] verwenden, um zu beenden, ohne den Container zu beenden.

Der folgende Befehl führt den angegebenen Befehl im angegebenen Container aus. [Strg+D] beendet den Container nach dem Beenden nicht.

docker exec -it [CONTAINER_NAME oder CONTAINER_ID] /bin/bash

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispiel zum Erstellen und Ausführen mehrerer MySQL-Container in Docker
  • Wie führt Docker Swarm einen bestimmten Container auf einem bestimmten Knoten aus?
  • So mounten Sie Volumes remote, wenn Sie Docker-Container ausführen
  • Detaillierte Erklärung zum Ausführen von Spring Boot-Anwendungen in Docker-Containern
  • Ausführen von nginx in einem Docker-Container
  • Ausführen eines mit MyEclipse erstellten Java-Webprojekts in einem Dockerfile-Container in Docker
  • Sicheres Ausführen von Docker-Containern in der Produktion
  • Detaillierte Erklärung zum Einbinden des Dateisystems in einen laufenden Docker-Container
  • Eine kurze Analyse der Gründe, warum Sie sshd nicht in einem Docker-Container ausführen müssen

<<:  Ein kurzer Vortrag über die Geschichte von React Router

>>:  Windows 10 und MySQL 5.5 installieren und verwenden ohne Installation ausführliches Tutorial (Bild und Text)

Artikel empfehlen

Vue implementiert den Anruf der PC-Kamera, um Fotos in Echtzeit aufzunehmen

Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...

Vue-Entwicklungsbaumstrukturkomponenten (Komponentenrekursion)

In diesem Artikelbeispiel wird der spezifische Co...

So übertragen Sie Dateien zwischen Docker-Container und lokalem Computer

Zum Übertragen von Dateien zwischen dem Host und ...

So führen Sie Hadoop aus und erstellen Images in Docker

Wir erfinden das Rad neu: Hier verwenden wir Neuv...

Sorgen Sie für eine schnelle Website

Ist Leistung wirklich wichtig? Leistung ist wicht...

Front-End-JavaScript-Housekeeper-Paket.json

Inhaltsverzeichnis 1. Erforderliche Attribute 1. ...

Zusammenfassung eines CSS-Codes, der die gesamte Site grau macht

Um den Märtyrern und Opfern des Kampfes gegen die...

Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus

Inhaltsverzeichnis Master-Slave-Replikationsmecha...

Detaillierte Erläuterung des auf Python basierenden MySQL-Replikationstools

Inhaltsverzeichnis 1. Einleitung Zweites Training...

Notieren Sie eine Falle bei der Aktualisierung der MySQL-Update-Anweisung

Hintergrund Kürzlich habe ich während eines Onlin...