Dockerisieren einer Spring Boot-Anwendung für Anfänger
Voraussetzungen
- Installieren Sie Docker auf Ihrem Computer (folgen Sie der offiziellen Installationsanleitung von Docker).
- Grundlegende Spring Boot-Anwendung – Stellen Sie sicher, dass Ihre Spring Boot-App für die Containerisierung bereit ist.
Schritt 1: Erstellen Sie eine einfache Spring Boot-Anwendung
Wenn Sie noch keine Anwendung haben, erstellen Sie eine mit Spring Initializr (https://start.spring.io/).
Generieren Sie ein einfaches Maven- oder Gradle-Projekt mit den von Ihnen benötigten Abhängigkeiten (z. B. Spring Web).
Schritt 2: Erstellen Sie eine Docker-Datei
Erstellen Sie im Stammverzeichnis Ihrer Spring Boot-Anwendung eine neue Datei mit dem Namen Dockerfile (ohne Erweiterung).
# Use an official JDK runtime as a parent image FROM openjdk:17-jdk-slim # Add a label to identify the application LABEL maintainer="your-email@example.com" # Set the working directory in the container WORKDIR /app # Copy the application JAR file to the container COPY target/your-application-name.jar app.jar # Expose the port your app runs on EXPOSE 8080 # Run the application ENTRYPOINT ["java", "-jar", "app.jar"]
Hinweis: Ersetzen Sie your-application-name.jar durch den tatsächlichen Namen Ihrer Spring Boot-JAR-Datei.
Schritt 3: Erstellen Sie die Anwendung
Navigieren Sie im Terminal zum Stammverzeichnis Ihres Spring Boot-Projekts und führen Sie dann Folgendes aus:
./mvnw clean package
Dadurch wird die Anwendung erstellt und eine JAR-Datei im Verzeichnis target/ generiert.
Schritt 4: Erstellen Sie das Docker-Image
Führen Sie den folgenden Befehl im Terminal im Stammverzeichnis Ihres Projekts aus (dort, wo sich die Docker-Datei befindet):
docker build -t my-spring-boot-app .
Hier:
- -t my-spring-boot-app markiert Ihr Bild als my-spring-boot-app.
- . Gibt das aktuelle Verzeichnis an, in dem Docker nach der Docker-Datei sucht.
Schritt 5: Führen Sie den Docker-Container aus
Nachdem das Image erstellt wurde, können Sie den Container ausführen:
docker run -p 8080:8080 my-spring-boot-app
Erklärung:
- -p 8080:8080 ordnet den Port 8080 des Containers dem Port 8080 Ihrer Maschine zu.
- my-spring-boot-app gibt das auszuführende Docker-Image an.
Ihre Spring Boot-Anwendung sollte jetzt unter http://localhost:8080 zugänglich sein.
Schritt 6: Überprüfen Sie die Anwendung
Öffnen Sie einen Browser oder verwenden Sie ein Tool wie Curl, um auf die Anwendung zuzugreifen und zu überprüfen, ob sie funktioniert:
curl http://localhost:8080
Optionale Schritte
- Stoppen Sie den Docker-Container: Finden Sie die Container-ID mit docker ps und stoppen Sie sie mit:
docker stop <container-id>
- Nicht verwendete Bilder/Container bereinigen:
docker system prune
Zusammenfassung
- Dockerfile – Definieren Sie, wie das Docker-Image erstellt wird.
- Build – Erstellen Sie das Docker-Image.
- Ausführen – Starten Sie den Container und greifen Sie auf die Anwendung zu.
Dieser Ansatz sollte Ihnen einen klaren Weg zur Dockerisierung Ihrer Spring Boot-Anwendung bieten!
Das obige ist der detaillierte Inhalt vonDockerisieren einer Spring Boot-Anwendung für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...
