Skip to content

Learn how to create a Docker container from a Spring Boot application with Maven or Gradle

Notifications You must be signed in to change notification settings

shrikarvk/SpringBootOnDocker

Repository files navigation

This guide walks you through the process of building a Docker image for running a Spring Boot application.

prerequisites: 1. Java 1.8 or above 2. Latest version of Gradle or Maven 3. Latest version of Docker 4. If you are NOT using a Linux machine, you will need a virtualized server. Visit https://www.virtualbox.org/wiki/Downloads for Download and install

Follow the below steps in sequence.

NOTE: if any of the below commands fail with the permission denied error in Linux env, prefix to each cmds to run the cmds in root

  • if you are using maven, execute the below cmd to buid and start Spring Boot application-

      $ ./mvnw package && java -jar target/spring-boot-docker-0.1.0.jar
    
  • if you are using gradle, execute the below cmd to buid and start Spring Boot application-

      $ ./gradlew build && java -jar build/libs/gs-spring-boot-docker-0.1.0.jar
    
  • Nevigate to http://localhost:8080[localhost:8080] to see your "Hello Docker World" message.

  • To Containerize the Hello World Application (Refer the Dockerfile for details) run the cmds below which will build a Docker image in the name mydocker/spring-boot-docker:latest

  • if you are using maven, execute the below cmd -

      $ ./mvnw install dockerfile:build
    
  • if you are using Gradle, execute the below cmd -

      $ ./gradlew build docker
    
  • Run the docker image with the below cmd

      $ docker run -p 8081:8080 -t mydocker/spring-boot-docker
    
  • Nevigate to http://localhost:8081[localhost:8081] to see your "Hello Docker World" message.

  • Here 8081 is the Docker port and 8080 is the Tomcat port where is Spring Boot Application is running.

contact shrikarvk@gmail.com for more details and queries.

About

Learn how to create a Docker container from a Spring Boot application with Maven or Gradle

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published