最简单的spring boot打包docker镜像的实现

网友投稿 311 2022-11-16


最简单的spring boot打包docker镜像的实现

这个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/http://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的yang

保持名字一样,不然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文件内容如下,各位可以作为参考:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

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

QryrFx

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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

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

QryrFx

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决eclipse中maven引用不到已经存在maven中jar包的问题
下一篇:Spring Shell应用程序开发流程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~