• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 109次浏览 已收录 0个评论

这篇文章主要介绍了最简单的spring boot打包docker镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

这个spring boot项目只在网页输出一个hello world文本,没有其他复杂的配置和页面,属于入门级,可以放心食用。

本项目通过maven打包,打包和构建镜像的命令为:

 mvn clean install package docker:build

spring boot打包docker镜像步骤如下:

(一)

在pom.xml文件中添加docker配置:

 <!--docker maven plugin,在目录src/main/docker下创建Dockerfile文件,Dockerfile文件用来说明如何构建按镜像--> com.spotifydocker-maven-plugin0.4.13 ${project.artifactId}src/main/docker  /${project.build.directory}<!--下面的.jar不要忘记写,否则会报“ Exception caught: ADD failed: stat /var/lib/docker/tmp/docker-builder646478477/yang-0.0.1.jar: no such file or 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的yang

保持名字一样,不然maven打出来的包,docker找不到。

比如,我这个项目中的标签内容为:

pom.xml文件:

 yang0.0.1yangjar

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文件内容如下,各位可以作为参考:

   4.0.0 org.springframework.bootspring-boot-starter-parent2.2.4.RELEASE<!-- lookup parent from repository -->com.springbootyang0.0.1yangjarDemo project for Spring Boot 1.8<!--yang-0.0.1-->  org.springframework.bootspring-boot-starter-web org.springframework.bootspring-boot-devtoolsruntimetrue org.projectlomboklomboktrue org.springframework.bootspring-boot-starter-testtest  org.junit.vintagejunit-vintage-engine<!--redis--><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-redis --><!----><!--org.springframework.boot--><!--spring-boot-starter-redis--><!--1.4.7.RELEASE--><!----><!----><!----><!--mysql--><!--mysql-connector-java--><!--8.0.18--><!---->   org.springframework.bootspring-boot-maven-plugin<!--docker maven plugin,在目录src/main/docker下创建Dockerfile文件,Dockerfile文件用来说明如何构建按镜像--> com.spotifydocker-maven-plugin0.4.13 <!--${docker.image.prefix}/${project.artifactId}-->${project.artifactId}src/main/docker  /${project.build.directory}${project.build.finalName}.jar

到此这篇关于最简单的spring boot打包docker镜像的实现的文章就介绍到这了,更多相关spring boot打包docker镜像内容请搜索来源gaodai#ma#com搞*代#码网gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是最简单的spring boot打包docker镜像的实现的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:最简单的spring boot打包docker镜像的实现

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址