1. Installieren Sie Tomcat 1. Suchen Sie das Tomcat-Image auf Docker Hub Docker-Suche Tomcat 2. Ziehen Sie das offizielle Bild Docker zieht Tomcat Warten Sie, bis der Download abgeschlossen ist. Dies kann einige Zeit dauern. 3. Alle Docker-Images anzeigen Docker-Bilder 4. Starten Sie das Tomcat-Image Hinweis: Ersterer ist der externe Zugriffsport: Letzterer ist der interne Port des Containers docker run -d -p 8080:8080 Tomcat Hinweis: Ersterer ist der externe Zugriffsport: Letzterer ist der interne Port des Containers. Mit dem folgenden Befehl kann Tomcat im Hintergrund gestartet werden docker run –d -p 8080:8080 Tomcat Die Inbetriebnahme verläuft wie folgt erfolgreich: 5. Laufende Container anzeigen Docker PS Geben Sie IP und Port ein, um die Tomcat-Homepage anzuzeigen: 2. Stellen Sie Ihr eigenes Webprojekt auf Tomcat bereit 1. Laden Sie das Kriegspaket hoch 2. Erstellen und bearbeiten Sie „Dockerfile“ mit folgendem Inhalt: von Kater WARTUNGSBEARBEITER *********@163.com RUN rm -rf /usr/local/tomcat/webapps/* KOPIEREN Sie button.war /usr/local/tomcat/webapps ENV TZ=Asien/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone veranschaulichen: von Tomcat #Ihr Tomcat-Spiegel MAINTAINER *********@163.com #Autor COPY button.war /usr/local/tomcat/webapps #Platzieren Sie es im Webapps-Verzeichnis von Tomcat 3. Neues Image generieren Docker-Build -t-Button:v1. 4. Neues Bild starten docker run -d -p 8080:8080 Schaltfläche:v1 5. Überprüfen Sie das gestartete Bild Sie können den Parameter -itd hinzufügen, um Tomcat im Hintergrund zu starten und das gestartete Image wie folgt anzuzeigen Docker PS 6. Um die Projekte in Tomcat anzuzeigen, können Sie den folgenden Befehl verwenden, um das Tomcat-Image aufzurufen: docker exec -it ******* /bin/bash #****** ist die Container-ID (CONTAINER_ID) Wenn wir nach dem Aufrufen des Images einige Parameter ändern möchten, müssen wir im Allgemeinen einen Texteditor installieren. Als Beispiel nehmen wir vim: mv /etc/apt/sources.list /etc/apt/sources.list.bak echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list Dann aktualisieren 7. Geben Sie die IP-Adresse und den Port ein, um sie anzuzeigen 8. Sie können das Protokoll des angegebenen Containers anzeigen Docker-Protokolle -f Container-ID 9. Nach der Bereitstellung des Webprojekts kann die Zeit, zu der der Docker-Container und der Host, der Docker-Container und die Tomcat-Anwendung Protokolle drucken, um 8 Stunden von unserer aktuellen Zeit abweichen. Sie können die folgende Konfiguration hinzufügen: ① Mounten Sie beim Starten des Containers die Systemzeit in den Container, um das Problem der Inkonsistenz zwischen dem Docker-Container und der Hostzeit zu lösen, wie unten gezeigt: -v /etc/Ortszeit:/etc/Ortszeit:ro Der vollständige Befehl lautet wie folgt: sudo docker run -d --name button-api -p 8080:8080 -v /etc/localtime:/etc/localtime:ro button-api:v1 ② Die Druckprotokollzeit des Docker-Containers und der Tomcat-Anwendung stimmt nicht überein. Geben Sie nach dem Starten des Tomcat-Containers das Verzeichnis "bin" von Tomcat ein, ändern Sie die Datei catalina.sh und fügen Sie der ersten Zeile nach dem Kommentar den folgenden Inhalt hinzu: JAVA_OPTS = "$JAVA_OPTS -Dfile.encoding = UTF8 -Duser.timezone = GMT + 08" Wie in der folgenden Abbildung dargestellt: Starten Sie den Docker-Container neu, nachdem Sie die Änderungen gespeichert haben. Docker startet Container-ID neu Dadurch wird das Problem behoben. Dies ist das Ende dieses Artikels über die kurze Installation eines Tomcat-Images mit Docker und die Bereitstellung von Webprojekten. Weitere verwandte Inhalte zur Installation eines Tomcat-Images mit Docker und zur Bereitstellung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Erläuterung der Ausführungspriorität von mySQL-Schlüsselwörtern
>>: So verwenden Sie die Vue-Cache-Funktion
Einführung Im vorherigen Artikel haben wir Redis ...
Die Lösung für das Problem, dass Navicat keine Re...
Es gibt drei Möglichkeiten, ein Image zu erstelle...
Tutorial zur MySQL-Installation. Zu Ihrer Informa...
In diesem Artikelbeispiel wird der spezifische Co...
Sag es im Voraus Wir alle wissen, dass Docker ein...
Deklarieren von Variablen Festlegen globaler Vari...
In einem aktuellen Projekt wollte ich Text vertik...
Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...
MySQL Zeile zu Spalte, Spalte zu Zeile Der Satz i...
Mobile Mobile Seiten müssen nur mit Chrome und Sa...
Ich habe vor Kurzem eine einfache Studie zur Date...
1. W3C-Versionen von Flex Version 2009 Flag: Anze...
In einem Artikel vor langer Zeit habe ich über di...
Schauen wir uns das zunächst einmal an. HTML Quel...