Docker base image for Spring Boot applications with Amazon Corretto and Java 11.
2.2K
Docker base image, following Docker image best-practices, for Spring Boot applications.
Some features:
SIGINT) to the Spring Boot applicationUsing this base image to create an image for your Spring Boot application is easy:
FROM imageapp.jar)
file is in the same directory as the Dockerfile you've created aboveHere's an example on how you would use it
(Replace /path/to/spring/boot/application.jar
to the actual path of your Spring Boot application jar file):
mkdir bootapp-docker && cd bootapp-docker
echo "FROM jesusperales/spring-boot" > Dockerfile
cp /path/to/spring/boot/application.jar ./app.jar
docker build -t bootapp-docker .
docker run -p 8007:8007 bootapp-docker
Then open up your browser to http://localhost:8007/ and you should see your Spring Boot application's index page.
To inject JVM- and application arguments during runtime,
simply override the BOOTAPP_JAVA_OPTS (for JVM) and
BOOTAPP_OPTS (for application) environment variables.
Example:
docker run -p 8007:8007 \
-e BOOTAPP_JAVA_OPTS="-Xms512m -Xmx1024m" \
-e BOOTAPP_OPTS="--spring.profiles.active=test --spring.main.banner-mode=off" \
bootapp-docker
https://github.com/EtienneK/spring-boot-admin
If you use docker mulit-stage builds you need create an app.jar file :
echo 'workaround for use multi-stage builds' >> app.jar
And this is a Dockerfile example:
FROM maven:alpine AS build
ADD pom.xml /usr/src/app/
ADD src /usr/src/app/src
RUN mvn -f /usr/src/app/pom.xml clean package -Dmaven.test.skip=true
FROM jesusperales/spring-boot
COPY --from=build /usr/src/app/target/*.jar /
EXPOSE 8007
Content type
Image
Digest
Size
317.6 MB
Last updated
almost 7 years ago
docker pull jesusperales/spring-boot