Skip to content

Latest commit

History

History

spring-boot

Dockerize a Spring Boot application using Jib

This is an example of how to easily build a Docker image for a Spring Boot application with Jib.

Try it yourself

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>

Deploying to Kubernetes using kubectl

Dockerize Spring Boot app with Jib and deploy to Kubernetes

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 8080
curl localhost:8080
> Greetings from Spring Boot and Jib!

* If you are using Gradle, use ./gradlew jib --image=$IMAGE instead of the ./mvnw command

Give it a Tweet

More information

Learn more about Jib.

Build and run on Google Cloud

Run on Google Cloud