So installieren Sie Tomcat in Docker und stellen das Springboot-Projekt-War-Paket bereit

So installieren Sie Tomcat in Docker und stellen das Springboot-Projekt-War-Paket bereit

Es ist ganz einfach, gehen Sie einfach zum Tutorial, Blogger

1. Starten Sie zuerst Docker

Dienst Docker starten

2. Ziehen Sie das Tomcat-Image.

Docker zieht Tomcat:8-jdk8

Wenn Sie das Tag 8-jdk8 nicht hinzufügen, wird standardmäßig die neueste Version abgerufen, also die neueste offizielle Version.

3. Erstellen Sie nach Abschluss der Installation einen Container und starten Sie Tomcat

docker run --name tomcat -p 8080:8080

Wenn beim Zugriff auf IP+Port nach der normalen Installation ein 404-Fehler auftritt, gehen Sie in das Tomcat-Verzeichnis, löschen Sie das ursprüngliche Webapps-Verzeichnis und benennen Sie webapps.dist in webapps um. Der Befehl lautet wie folgt

rm -rf Webanwendungen

mv webapps.dist webapps

4. Überprüfen Sie den Containerbetriebsstatus

Docker PS

5. Packen Sie dann das Springboot-Projekt am Beispiel des War-Pakets

<Abhängigkeit>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <Ausschlüsse>
        <Ausschluss>
          <groupId>org.springframework.boot</groupId>
          <artifactId>Spring-Boot-Starter-Tomcat</artifactId>
        </Ausschluss>
      </Ausschlüsse>
    </Abhängigkeit>

Schließen Sie zuerst den mit Springboot gelieferten Tomcat aus

<Plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>Spring-Boot-Maven-Plugin</artifactId>
      </plugin>

Fügen Sie dann die Maven-Verpackungskomponente hinzu

6. Packen Sie in IDEA, überprüfen Sie dann den Zielordner des Projekts, suchen Sie das entsprechende War-Paket und kopieren Sie es in das entsprechende Verzeichnis in Linux

7. Kopiere das War-Paket in das Webapps-Verzeichnis des Tomcat-Containers und prüfe, ob es richtig kopiert wurde

docker cp consumer-0.0.1-SNAPSHOT.war 7d64a9eaa278:/usr/local/tomcat/webapps

docker exec -it 7d64a9eaa278 /bin/bash

8. Starten Sie Tomcat neu und greifen Sie erneut auf IP+Port+Projektname zu

Docker-Neustart 7d64a9eaa278

Erledigt!

Dies ist das Ende dieses Artikels über die Installation von Tomcat mit Docker und die Bereitstellung des Springboot-Projekt-War-Pakets. Weitere Informationen zur Installation von Tomcat mit Docker und zur Bereitstellung des Springboot-Projekt-War-Pakets 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:
  • Tomcat meldet einen Fehler beim Starten des Springboot-Projekt-War-Pakets: Fehler beim Starten des untergeordneten
  • So führen Sie SpringBoot als War-Paket unter Tomcat oder Wildfly aus
  • So packen Sie ein Eclipse-Springboot-Projekt in ein War-Paket und führen es in Tomcat aus
  • So stellen Sie das War-Paket der SpringBoot-Anwendung auf einem externen Tomcat bereit
  • SpringBoot-War-Paket auf Tomcat-Server bereitgestellt
  • So stellen Sie Springboot in einem War-Paket bereit und führen es in Tomcat aus
  • Beim Bereitstellen des Springboot-Projekts in einem War-Paket und beim Bereitstellen in Tomcat sind einige Probleme aufgetreten
  • Verwenden Sie Tomcat, um das SpringBoot-War-Paket in einer CentOS-Umgebung bereitzustellen

<<:  Über das Problem der dynamischen Spleißen der SRC-Bildadresse von img in Vue

>>:  XHTML-Tags haben ein schließendes Tag

Artikel empfehlen

Detaillierte Erklärung zur Verwendung von ElementUI in Vue

Anmeldung + SessionStorage Effektanzeige Nach ein...

Beispiele für den Import und Export von MySQL-Tabellendaten

Dieser Artikel beschreibt die Import- und Exportv...

So lösen Sie das Problem des Randkollapses in CSS

Betrachten wir zunächst drei Situationen, in dene...

Detaillierte Erklärung des Vue-Lebenszyklus

Inhaltsverzeichnis Warum den Lebenszyklus versteh...

Detaillierte Schritte zur Installation von Docker 1.8 auf CentOS 7

Docker unterstützt die Ausführung auf den folgend...

Zusammenfassung der unbekannten Verwendung von "!" in Linux

Vorwort Tatsächlich gibt es für das bescheidene „...

HTML Mehrere spezielle Trennlinieneffekte

1. Grundlinien 2. Spezialeffekte (die Effekte sin...

JavaScript zum Implementieren einer zufälligen Namensaufruf-Webseite

JavaScript schreibt eine zufällige Roll-Call-Webs...

Verwendung von Vue3-Seiten, Menüs und Routen

Inhaltsverzeichnis 1. Klicken Sie auf das Menü, u...

Implementierung eines einfachen Karussells auf Basis von JavaScript

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Erklärung der Fallstricke von MySQL 8.0

Ich habe heute MySQL 8.0 aktualisiert. Das erste ...

Beispielcode zur Implementierung der Menüberechtigungssteuerung in Vue

Wenn Benutzer an einem Backend-Verwaltungssystem ...