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 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
Learn more about Jib.