This is an example of how to easily build a Docker image for a Spring Boot application with Jib.
You can containerize the application with one of the following commands.
Maven:
./mvnw compile jib:build -Dimage=<your image, eg. gcr.io/my-project/spring-boot-jib>Gradle:
./gradlew jib --image=<your image, eg. gcr.io/my-project/spring-boot-jib>Make sure you have kubectl installed and configured with a cluster.
IMAGE=<your image, eg. gcr.io/my-project/spring-boot-jib>
./mvnw compile jib:build -Dimage=$IMAGE
kubectl run spring-boot-jib --image=$IMAGE --port=8080 --restart=Never
# Wait until pod is running
kubectl port-forward spring-boot-jib 8080curl localhost:8080
> Greetings from Spring Boot and Jib!* If you are using Gradle, use ./gradlew jib --image=$IMAGE instead of the ./mvnw command
Learn more about Jib.