Kürzlich habe ich mir angesehen, wie Docker es Containern ermöglicht, bestimmte Prozesse direkt beim Start auszuführen. Später habe ich festgestellt, dass Dockerfile den Ausführungsbefehl für den Container angeben kann, wenn dieser gestartet wird. CMD gibt an, aber jedes Dockerfile kann nur eine CMD-Anweisung haben. Wenn mehrere CMD-Anweisungen angegeben werden, wird nur die letzte ausgeführt. Also habe ich mir eine Möglichkeit überlegt, ein Skript geschrieben, mehrere Prozesse im Skript gestartet und das Skript in Dockerfile ausgeführt. Schließlich erwies sich diese Methode als durchführbar. Allerdings trat während des Experiments ein Problem auf. Der Container blieb sofort nach dem Start stehen. Nach Einsichtnahme in die Informationen: Ein Docker-Container kann jeweils nur einen Prozess verwalten. Wenn dieser Prozess beendet wird, wird auch der Container beendet. Dies bedeutet jedoch nicht, dass der Container nur einen Prozess ausführen kann (andere Prozesse können im Hintergrund ausgeführt werden). Damit der Container jedoch nicht beendet wird, muss ein Prozess im Vordergrund ausgeführt werden. Lösung: Der letzte Prozess im Skript muss im Vordergrundmodus ausgeführt werden, d. h. fügen Sie am Ende des Prozesses kein & hinzu (& bedeutet Ausführung im Hintergrund), da sonst der Container beendet wird. Zusatzwissen: Probleme und Lösungen bei der Nutzung von gdbserver in einem Docker-Container Ich habe ein Problem bei der Verwendung von gdbserver in einem Docker-Container
Der Grund dafür ist, dass Docker die PTRACE-Funktion standardmäßig deaktiviert und aktiviert werden muss, wenn der Container ausgeführt wird.
Der obige Artikel zur Lösung des Problems, dass Docker-Container unmittelbar nach dem Start beendet werden, ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Document Object Model (DOM) in JavaScript
>>: Einführung in HTML DOM_PowerNode Java Academy
mysqldump-Tool-Sicherung Sichern Sie die gesamte ...
1. Zeitformatierung und andere Methoden Es wird e...
In diesem Artikel wird der spezifische Code von U...
Nach der Installation von Docker trat beim Versuc...
Schwachstellen bei der Entwicklung Während des En...
Lassen Sie uns die Funktion von Taobao nachahmen,...
Dieser Artikel stellt hauptsächlich die Implement...
Ich habe Ihnen zuvor die Konfigurationsmethode fü...
1. Warum maxPostSize festlegen? Der Tomcat-Contai...
Inhaltsverzeichnis 1. Zeichne einen Kreis 2. Krei...
Absolute Positionierungsmethode: (1) Stellen Sie ...
Ergebnis:Implementierungscode html <ul Klasse=...
Als ich kürzlich an CSS-Schnittstellen arbeitete,...
Inhaltsverzeichnis 1. Übersicht über Docker Consu...
Inhaltsverzeichnis Szenario Aufgabe Idee analysie...