Beschreiben Sie kurz, wie Sie das Tomcat-Image installieren und das Webprojekt in Docker bereitstellen

Beschreiben Sie kurz, wie Sie das Tomcat-Image installieren und das Webprojekt in Docker bereitstellen

1. Installieren Sie Tomcat

1. Suchen Sie das Tomcat-Image auf Docker Hub

Docker-Suche Tomcat 

Geben Sie hier die Bildbeschreibung ein

2. Ziehen Sie das offizielle Bild

Docker zieht Tomcat

Geben Sie hier die Bildbeschreibung ein

Warten Sie, bis der Download abgeschlossen ist. Dies kann einige Zeit dauern.

Geben Sie hier die Bildbeschreibung ein

3. Alle Docker-Images anzeigen

Docker-Bilder

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

Hinweis: Ersterer ist der externe Zugriffsport: Letzterer ist der interne Port des Containers. Mit dem folgenden Befehl kann Tomcat im Hintergrund gestartet werden
-d: Führen Sie den Container im Hintergrund aus und geben Sie die Container-ID zurück.
-i: Führen Sie den Container im interaktiven Modus aus, normalerweise mit -t verwendet;
-t: weist dem Container ein Pseudo-Eingabeterminal neu zu, wird normalerweise zusammen mit -i verwendet;

docker run –d -p 8080:8080 Tomcat

Geben Sie hier die Bildbeschreibung ein

Die Inbetriebnahme verläuft wie folgt erfolgreich:

Geben Sie hier die Bildbeschreibung ein

5. Laufende Container anzeigen

Docker PS

Geben Sie hier die Bildbeschreibung ein

Geben Sie IP und Port ein, um die Tomcat-Homepage anzuzeigen:

Geben Sie hier die Bildbeschreibung ein

2. Stellen Sie Ihr eigenes Webprojekt auf Tomcat bereit

1. Laden Sie das Kriegspaket hoch

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

4. Neues Bild starten

docker run -d -p 8080:8080 Schaltfläche:v1

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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)

Geben Sie hier die Bildbeschreibung ein

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:
Da es sich bei der Download-Adresse um eine Adresse im Ausland handelt, ist die Download-Geschwindigkeit sehr langsam und kann unterbrochen werden. Nehmen Sie daher die folgende Konfiguration vor:

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
passendes Update
Jetzt können wir die benötigte Software installieren, beispielsweise vim
apt install vim

7. Geben Sie die IP-Adresse und den Port ein, um sie anzuzeigen

Geben Sie hier die Bildbeschreibung ein

8. Sie können das Protokoll des angegebenen Containers anzeigen

Docker-Protokolle -f Container-ID

Geben Sie hier die Bildbeschreibung ein

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:
Hinzufügen von Parametern

-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:

Geben Sie hier die Bildbeschreibung ein

Starten Sie den Docker-Container neu, nachdem Sie die Änderungen gespeichert haben.
Neustartmethode:
Fragen Sie mit „docker ps“ die Container-ID ab und starten Sie diesen mit folgendem Befehl neu:

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:
  • So verwenden Sie IDEA, um ein Webprojekt zu erstellen und es auf Tomcat zu veröffentlichen
  • So entfernen Sie den eingebetteten Tomcat in Spring Boot und starten ihn auf eine nicht webbasierte Weise
  • Detaillierte Erläuterung des Prozesses zur Bereitstellung von Tomcat und zur Erstellung des ersten Webprojekts in IDEA 2020.3.1
  • Prozessdiagramm für das erste Bereitstellungs-Webprojekt von Tomcat
  • Beheben Sie das Problem, dass die Dateien unter WEB-INF/classes nicht kompiliert werden, nachdem Tomcat das Projekt freigegeben hat
  • Lösen Sie das Problem, dass SpringBoot-WebSocket-Ressourcen nicht geladen werden können und Tomcat-Startfehler auftreten
  • Grafisches IDEA-Tutorial zum Konfigurieren des Tomcat-Servers und Veröffentlichen von Webprojekten
  • Alibaba Cloud Server Linux-System erstellt Tomcat zur Bereitstellung von Webprojekten
  • Analyse des Prozesses zum Bereitstellen reiner HTML-Dateien in Tomcat und WebLogic
  • IDEA2020.1.2 Detailliertes Tutorial zum Erstellen eines Webprojekts und Konfigurieren von Tomcat
  • So konfigurieren Sie Tomcat und führen Ihr erstes Java-Webprojekt auf IntelliJ IDEA 2018 aus
  • Idea konfiguriert Tomcat zum Starten eines Webprojekts - Grafik-Tutorial
  • Java-Webprojekt startet Tomcat-Fehlerlösung
  • Tomcat-Quellcodeanalyse und -Verarbeitung

<<:  Erläuterung der Ausführungspriorität von mySQL-Schlüsselwörtern

>>:  So verwenden Sie die Vue-Cache-Funktion

Artikel empfehlen

So installieren Sie die PHP7 Redis-Erweiterung auf CentOS7

Einführung Im vorherigen Artikel haben wir Redis ...

So erstellen, speichern und laden Sie Docker-Images

Es gibt drei Möglichkeiten, ein Image zu erstelle...

MySQL-Installationstutorial unter Centos7

Tutorial zur MySQL-Installation. Zu Ihrer Informa...

JavaScript Canvas realisiert farbenfrohen Sonnenhalo-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Variablendeklaration und Analyse gespeicherter Prozeduren

Deklarieren von Variablen Festlegen globaler Vari...

So realisieren Sie die vertikale Anordnung von Text mit CSS3

In einem aktuellen Projekt wollte ich Text vertik...

Detailliertes Tutorial zur Installation des ElasticSearch:7.8.0-Clusters mit Docker

Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...

Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen

Ich habe vor Kurzem eine einfache Studie zur Date...

Zusammenfassung der Kompatibilitätsprobleme beim Flex-Layout

1. W3C-Versionen von Flex Version 2009 Flag: Anze...

HTML erstellt eine einfache und schöne Anmeldeseite

Schauen wir uns das zunächst einmal an. HTML Quel...