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 konfigurieren Sie NAS unter Windows Server 2019

Vorwort Dieses Tutorial installiert die neuste Ve...

Beschreiben Sie kurz die MySQL InnoDB-Speicher-Engine

Vorwort: Die Speicher-Engine ist der Kern der Dat...

MySQL-Datenbanktabellendesign mit Baumstruktur

Inhaltsverzeichnis Vorwort 1. Basisdaten 2. Verer...

Sieben Möglichkeiten zur Implementierung der Array-Deduplizierung in JS

Inhaltsverzeichnis 1. Verwenden von Set()+Array.f...

Die umfassendsten 50 Mysql-Datenbankabfrageübungen

Diese Datenbankabfrageanweisung ist eine von 50 D...

So installieren und implementieren Sie einen Gitlab-Server auf CentOS7

Ich verwende hier das 64-Bit-System CentOS 7. Ich...

Detaillierte Erläuterung der MySQL-Existes- und Not-Existes-Beispiele

Detaillierte Erläuterung der MySQL-Existes- und N...

Implementierung der Nginx-Domänennamenweiterleitung

Einführung in Nginx Nginx („engine x“) ist ein le...

Tutorial zur Installation und Konfiguration von VMware Tools für Ubuntu 18.04

Dieser Artikel beschreibt die Installation und Ko...

So erstellen Sie schnell eine LAMP-Umgebung auf der CentOS-Plattform

Dieser Artikel beschreibt anhand eines Beispiels,...

Detaillierte Erläuterung der perfekten CSS3+JS-Implementierung des Lupenmodus

Vor etwa einem Jahr habe ich einen Artikel geschr...