Wenn Sie möchten, dass der Anwendungsdienst im Docker-Container automatisch gestartet wird, wenn der Container gestartet wird. Sie müssen nur das Dienststartskript in die Docker-Datei schreiben und dann die Docker-Datei verwenden, um das Image zu rekonstruieren:
Schreiben Sie ein Skript zum Selbststart des Dienstes (Dockerd). #!/bin/bash # # # # chkconfig: 345 98 30 # Beschreibung: Tomcat-Programm. # Prozessname: Tomcat # Quellfunktionsbibliothek. . /etc/rc.d/init.d/Funktionen # Quellnetzwerkkonfiguration. #. /etc/sysconfig/netzwerk prog="Tomcat" Prüfprozess() { chkret=`ps -ef |grep $prog |grep -v "grep" |wc -l` return $chkret } Start() { cd /usr/local/tomcat/bin/ ./startup.sh echo "Dienst $prog gestartet!" } #/usr/sbin/nscd & /usr/sbin/sshd -D & während [wahr] Tun DNSIP=172.18.3.179 ping=`ping -c 3 $DNSIP|awk 'NR==7 {print $4}'` wenn [[ $ping -eq "3" ]] Dann brechen fi Schlaf 3 Erledigt während [wahr] Tun Prüfprozess wenn [[ $chkret -eq "0" ]] Dann Start #nscd -i Hosts anders echo "Dienst $prog läuft." fi Schlaf 60 Erledigt Ausfahrt 0 Schreiben einer Docker-Datei VON Kater WARTUNGSPERSÖNLICH liu „[email protected]“ Füge dockerd /etc/rc.d/init.d/ hinzu RUN chmod 777 /etc/rc.d/init.d/dockerd ENV JAVA_HOME /usr/local/jdk1.6.0_30 ENV-PFAD $JAVA_HOME/bin:$PATH ENV-KLASSENSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar CMD /etc/rc.d/init.d/dockerd Unter ihnen fügt ADD die Skripte im selben Verzeichnis zum angegebenen Speicherort des Bildes hinzu, und ENV legt die Java-Umgebungsvariable fest (sehr wichtig, das selbststartende Skript kann ohne diesen Satz nicht erfolgreich ausgeführt werden). Es kann nur einen CMD-Befehl geben, mit dem Befehle ausgeführt werden, wenn der Container gestartet wird. Es kann auch ein Skript sein. Rekonstruktion des Bildes Öffnen Sie den Behälter docker run -d -h="s" –name="s" neuer Imagename Dann stellte ich fest, dass Tomcat bereits gestartet war 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:
|
<<: 64-Bit-CentOs7-Quellcodeinstallation MySQL-5.6.35 Prozessfreigabe
>>: Vue-Formular-Post-Anforderung kombiniert mit Servlet zur Realisierung der Datei-Upload-Funktion
Dieser Artikel veranschaulicht anhand eines Beisp...
Ich bin sehr glücklich. Wenn ich auf dieses Probl...
Vorwort In diesem Artikel werden einige Implement...
1. Erstellen Sie eine Testtabelle CREATE TABLE `t...
In diesem Artikel wird die spezifische Methode zu...
Gespeicherte MySQL-Prozedur 1. Erstellen Sie die ...
...Es ist so, heute wollte ich ein Popup-Fenster m...
Hintergrund Wir verwenden Chrome Dev Tools häufig...
Schritt 1: Geben Sie das Verzeichnis ein: cd /etc...
Inhaltsverzeichnis Überblick 1. Die übergeordnete...
Inhaltsverzeichnis Vorwort Informationen zu WebSo...
0. Was ist ein Tag? XML/HTML-CodeInhalt in die Zw...
Inhaltsverzeichnis Herkunft Virtueller Speicher P...
In unserer täglichen Arbeit kommen wir oft mit Da...
Inhaltsverzeichnis SQL-Ausführungsreihenfolge Bin...