Heim  >  Artikel  >  Java  >  Dockerisieren Sie Ihre Java Spring Boot-Anwendung mit Maven zusammen mit einer PostgreSQL-Datenbank

Dockerisieren Sie Ihre Java Spring Boot-Anwendung mit Maven zusammen mit einer PostgreSQL-Datenbank

王林
王林Original
2024-09-12 10:19:07598Durchsuche

Bei der Dockerisierung einer Spring Boot-Anwendung wird ein Docker-Image erstellt, das Ihre Anwendung und ihre Abhängigkeiten enthält. Dadurch können Sie Ihre Anwendung so verpacken, dass sie problemlos geteilt und auf jedem Computer ausgeführt werden kann, auf dem Docker installiert ist. Nachfolgend finden Sie Schritt-für-Schritt-Anleitungen für die Dockerisierung Ihrer Maven-basierten Spring Boot-Anwendung und deren Ausführung in einem Docker-Container.

Schritt 1: Docker installieren

Stellen Sie zunächst sicher, dass Docker auf Ihrem lokalen Computer installiert ist. Sie können es von der offiziellen Docker-Website herunterladen. Befolgen Sie die Installationsanweisungen für Ihr Betriebssystem.

Wenn Sie mit Schritt 1 fertig sind, folgen Sie Schritt 2

Schritt 2: Erstellen Sie eine Docker-Datei

Erstellen Sie im Stammverzeichnis Ihrer Spring Boot-Anwendung (wo sich Ihre pom.xml-Datei befindet) eine Datei mit dem Namen Dockerfile ohne Dateierweiterung. Diese Datei definiert das Docker-Image.

Hier ist ein einfaches Beispiel dafür, wie Ihre Docker-Datei aussehen könnte:

Dockerizing your Java Spring Boot application with Maven, along with a PostgreSQL database

Hinweis: Hier können einige Probleme auftreten. Versuchen Sie es zu lösen. Es sollte nicht groß sein. Zum Beispiel > FEHLER [intern] beim Laden der Metadaten für docker.io/library/maven:3.8.6-openjdk-17

Schritt 3: Erstellen Sie das Docker-Image

Öffnen Sie ein Terminal (Eingabeaufforderung oder Shell) und navigieren Sie zu dem Verzeichnis, das Ihre Docker-Datei enthält. Führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:

docker build -t Ihr-Image-Name.

Ersetzen Sie Ihren Bildnamen durch einen Namen, den Sie Ihrem Docker-Image geben möchten.

Schritt 4: Überprüfen Sie das Docker-Image

Überprüfen Sie nach Abschluss des Builds, ob Ihr Image erfolgreich erstellt wurde:

Docker-Bilder

Ihr Bild sollte in der Ausgabe aufgelistet sein.

Schritt 5: Führen Sie den Docker-Container aus

Jetzt können Sie Ihren Docker-Container mit dem folgenden Befehl ausführen:

docker run -p 8080:8080 Ihr-Image-Name

Dieser Befehl ordnet Port 8080 des Containers Port 8080 Ihres Host-Computers zu. Ersetzen Sie Ihren Bildnamen durch den Namen, den Sie beim Erstellen des Bildes verwendet haben.

Schritt 6: Testen Sie Ihre Anwendung

Sie können auf Ihre Spring Boot-Anwendung zugreifen, indem Sie einen Webbrowser öffnen und zu http://localhost:8080 navigieren. Wenn alles richtig eingerichtet ist, sollte Ihre Anwendung ausgeführt werden.

Schritt 7: Exportieren Sie das Docker-Image

Um das Docker-Image mit dem anderen Team zu teilen, das keinen Internetzugang hat, können Sie das Image als TAR-Datei speichern:

docker save -o Ihr-Bildname.tar Ihr-Bildname

Dadurch wird ein Tarball Ihres Docker-Images erstellt, der auf die VM des anderen Teams übertragen werden kann.

Schritt 8: Laden Sie das Docker-Image auf die Zielmaschine

Sobald das andere Team die Datei your-image-name.tar erhalten hat, kann es das Image mit dem folgenden Befehl in seine Docker-Umgebung laden:

Docker Load -i Ihr-Bildname.tar

Schritt 9: Führen Sie den Docker-Container auf der Zielmaschine aus

Nach dem Laden des Bildes kann das andere Team den Container mit demselben Befehl ausführen:

docker run -p 8080:8080 Ihr-Image-Name

Schritt 10: Greifen Sie auf die Anwendung zu

Die Anwendung sollte jetzt unter http://localhost:8080 auf dem Zielcomputer zugänglich sein.

Zusätzliche Hinweise

Datenbankkonfiguration: Wenn Ihre Anwendung PostgreSQL verwendet, müssen Sie möglicherweise einen PostgreSQL-Container einrichten oder sicherstellen, dass die Datenbank von der Anwendung aus zugänglich ist. Sie können eine Docker Compose-Datei erstellen, um mehrere Container zu verwalten (z. B. einen für Ihre App und einen für PostgreSQL).

Umgebungsvariablen: Wenn Ihre Anwendung Umgebungsvariablen erfordert (für die Datenbankkonfiguration usw.), können Sie diese mithilfe des Flags -e im Docker-Ausführungsbefehl an den Docker-Container übergeben.

Volume-Mounting: Wenn die Anwendung Daten beibehalten muss oder Zugriff auf lokale Dateien benötigt, sollten Sie die Verwendung von Docker-Volumes in Betracht ziehen.

Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, Ihre Spring Boot-Anwendung erfolgreich zu dockerisieren und mit dem anderen Team zu teilen.

Danke,
Kailash
JavaCharter

Das obige ist der detaillierte Inhalt vonDockerisieren Sie Ihre Java Spring Boot-Anwendung mit Maven zusammen mit einer PostgreSQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn