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
Erstellen Sie eine neue server.js Garn init -y Ga...
Schließung Dienst Nginx stoppen systemctl stoppt ...
Sie können häufig Artikel über das Zeichnen mit C...
Da die gesamte Anwendung unter CentOS bereitgeste...
Ein allgemeiner Vorschlag besteht darin, Indizes ...
1. Dies ist etwas kompliziert zu verstehen. Ich h...
Die Installation des RPM-Pakets ist relativ einfa...
Inhaltsverzeichnis rem vw An UI-Frameworks von Dr...
Sortierabfrage (Sortieren nach) Im E-Commerce: Wi...
Auf Mobilgeräten sehe ich häufig kreisförmige Wel...
Dieser Artikel stellt hauptsächlich den relevante...
Kürzlich erhielt ich eine Anforderung für eine Fun...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Die neueste Verpackungsschachtel für Perfect Aloe...
Heute habe ich eine Festplattenalarm-Ausnahme erh...