构建Spring Boot程序的Docker镜像

构建Spring Boot程序的Docker镜像

新建一个Spring Boot项目

/demo

在根目录创建Dockerfile文件

/demo/Dockerfile

1
2
3
4
FROM java:8
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

pom.xml文件添加插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<properties>
<docker.image.prefix>springio</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>

使用命令构建镜像

mvn install dockerfile:build