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).
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.
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.
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:
Nachdem das Image erstellt wurde, können Sie den Container ausführen:
docker run -p 8080:8080 my-spring-boot-app
Erklärung:
Ihre Spring Boot-Anwendung sollte jetzt unter http://localhost:8080 zugänglich sein.
Ö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
docker stop <container-id>
docker system prune
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!