Si vous n'avez pas déjà d'application, créez-en une à l'aide de Spring Initializr (https://start.spring.io/).
Générez un projet Maven ou Gradle de base avec les dépendances dont vous avez besoin (par exemple, Spring Web).
Dans le répertoire racine de votre application Spring Boot, créez un nouveau fichier nommé Dockerfile (sans extension).
# 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"]
Remarque : Remplacez your-application-name.jar par le nom réel de votre fichier JAR Spring Boot.
Dans le terminal, accédez au répertoire racine de votre projet Spring Boot, puis exécutez :
./mvnw clean package
Cela construira l'application et générera un fichier JAR dans le répertoire target/.
Exécutez la commande suivante dans le terminal depuis la racine de votre projet (là où se trouve le Dockerfile) :
docker build -t my-spring-boot-app .
Ici :
Maintenant que l'image est créée, vous pouvez exécuter le conteneur :
docker run -p 8080:8080 my-spring-boot-app
Explication :
Votre application Spring Boot devrait désormais être accessible sur http://localhost:8080.
Ouvrez un navigateur ou utilisez un outil comme curl pour accéder à l'application et vérifier qu'elle fonctionne :
curl http://localhost:8080
docker stop <container-id>
docker system prune
Cette approche devrait vous donner un chemin clair vers la dockerisation de votre application Spring Boot !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!