如何使用SpringBoot 2.3.0.M1构建Docker镜像详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1601个文字,预计阅读时间需要7分钟。
1. SpringBoot2.3.0.M1新版本发布,带来有趣新特性,助力将SpringBoot应用打包至Docker镜像中。本文将探讨创建Docker镜像的典型方式,并展示具体操作。
1、发布
SpringBoot2.3.0.M1刚刚发布,它带来了一些有趣的新特性,可以帮助您将SpringBoot应用程序打包到Docker映像中。在这篇博客文章中,我们将查看创建Docker映像的典型方式,并展示如何通过使用这些新特性来改进这些镜像
2、说明
SpringBoot 2.3.0.M1 暂时不支持Windows, 很鸡肋
暂时在Mac 和Linux 上运行良好
3、常见的Docker 运行方式
一般情况下,通过docker 运行springboot 是这样的
FROM openjdk:8-jdk-alpine EXPOSE 8080 ARG JAR_FILE=target/my-application.jar ADD ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]
4、常规方式通过docker 运行springboot 存在的问题
不是说常规方式不行,是他有一些可以改进的地方
1、在运行jar 的时候,没把jar 给解压缩,而是直接运行了,这会导致一些额外的开销,所以呢,最好能以没压缩的形式去运行
2、因为需要老是改代码,然后重新运行,上面那个代码就不那么的好用。
本文共计1601个文字,预计阅读时间需要7分钟。
1. SpringBoot2.3.0.M1新版本发布,带来有趣新特性,助力将SpringBoot应用打包至Docker镜像中。本文将探讨创建Docker镜像的典型方式,并展示具体操作。
1、发布
SpringBoot2.3.0.M1刚刚发布,它带来了一些有趣的新特性,可以帮助您将SpringBoot应用程序打包到Docker映像中。在这篇博客文章中,我们将查看创建Docker映像的典型方式,并展示如何通过使用这些新特性来改进这些镜像
2、说明
SpringBoot 2.3.0.M1 暂时不支持Windows, 很鸡肋
暂时在Mac 和Linux 上运行良好
3、常见的Docker 运行方式
一般情况下,通过docker 运行springboot 是这样的
FROM openjdk:8-jdk-alpine EXPOSE 8080 ARG JAR_FILE=target/my-application.jar ADD ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]
4、常规方式通过docker 运行springboot 存在的问题
不是说常规方式不行,是他有一些可以改进的地方
1、在运行jar 的时候,没把jar 给解压缩,而是直接运行了,这会导致一些额外的开销,所以呢,最好能以没压缩的形式去运行
2、因为需要老是改代码,然后重新运行,上面那个代码就不那么的好用。

