Dockerizing any Spring Boot application
In this section, I'll focus on how to dockerize a Spring Boot application (Account-Service
) to run in an isolated environment, which is a container. In the previous chapters, we have created some microservices, such as Account-Service
and Customer-Service
. Now I will describe the process of migrating a Spring Boot Account-Service
to Docker. We will start by modifying a build file, then we will create Dockerfile
so it can be run locally.
So let's go ahead and create Dockerfile
in our Spring Boot project:
#This is a Dockerfile for a microservice application
# Use an official Java 8 runtime as a parent image
FROM maven:3.5-jdk-8-alpine
VOLUME /tmp
#Set maintainer email id
MAINTAINER admin@dineshonjava.com
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Build and create jar using maven command
#RUN mvn package -DskipTests=true -Ddir=app
# Copy the current...