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

Detaillierte Einführung in das CSS-Prioritätswissen

Bevor wir über die CSS-Priorität sprechen, müssen...

Docker-Image-Optimierung (von 1,16 GB auf 22,4 MB)

Inhaltsverzeichnis Der erste Schritt der Optimier...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 winx64

Ich habe die vorherigen Hinweise zur Installation...

Detaillierte Erläuterung des Nest.js-Hashing- und Verschlüsselungsbeispiels

0x0 Einführung Zunächst einmal: Was ist ein Hash-...

Grundlagen der HTML-Bearbeitung (ein Muss für Anfänger)

Öffnen Sie DREAMWEAVER und erstellen Sie ein neue...

Erstellen Sie ein SSL-Zertifikat, das in nginx und IIS verwendet werden kann

Inhaltsverzeichnis Erstellen eines SSL-Zertifikat...

Linux entfernt node.js vollständig und installiert es über den Befehl yum neu

erster Schritt Einmaliges Löschen mit der integri...

JavaScript implementiert Tab-Leisten-Umschalteffekte

Hier ist ein Fall, den Frontend-Entwickler kennen...

Das WeChat-Applet implementiert den Wasserfallfluss, Paging, Scrollen und Laden

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

Detaillierte Erklärung der Destrukturierungszuweisung in JavaScript

Inhaltsverzeichnis Konzept Array-Destrukturierung...

Erfahren Sie in einem Artikel mehr über TypeScript-Datentypen

Inhaltsverzeichnis Grundtypen jeder Typ Arrays Tu...

So zeigen Sie Serverhardwareinformationen in Linux an

Hallo zusammen, heute ist Double 12, habt ihr sch...

Beispiele für die Erstellung und Verwendung von MySQL-Triggern

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...