这个spring boot项目只在网页输出一个hello world文本,没有其他复杂的配置和页面,属于入门级,可以放心食用。
本项目通过maven打包,打包和构建镜像的命令为:
mvn clean install package docker:build
spring boot打包docker镜像步骤如下:
(一)
在pom.xml文件中添加docker配置:
com.spotify docker-maven-plugin 0.4.13 ${project.artifactId} src/main/docker / ${project.build.directory} ${project.build.finalName}.jar
(二)
在src/main/docker文件夹(新建文件夹)下建Dockerfile文件,该文件不要后缀,可以新建一个txt文件,再把.txt后缀去掉,文件内容如下:
From java:8 VOLUME /TMP ADD yang-0.0.1.jar /yang-0.0.1.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/yang.jar"]
ADD yang-0.0.1.jar /yang-0.0.1.jar的名字 要和pom的
保持名字一样,不然maven打出来的包,docker找不到。
比如,我这个项目中的
pom.xml文件:
yang 0.0.1 yang jar
Dockerfile文件:
ADD yang-0.0.1.jar /yang-0.0.1.jar
ADD yang-0.0.1.jar /yang-0.0.1.jar这一句前面的jar包是本地打包的jar包名称,后面是复制到docker后的重命名。
本项目完整的pom.xml文件内容如下,各位可以作为参考:
<?xml version="1.0" encoding="UTF-8"?>4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.4.RELEASE com.springboot yang 0.0.1 yang jar Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 0.4.13 ${project.artifactId} src/main/docker / ${project.build.directory} ${project.build.finalName}.jar