Spring Boot 应用程序使用的 Dockerfile 在哪里?

Posted

技术标签:

【中文标题】Spring Boot 应用程序使用的 Dockerfile 在哪里?【英文标题】:Where is the Dockerfile used with Spring Boot app? 【发布时间】:2020-12-16 17:22:27 【问题描述】:

我是一名初级 Java 开发人员,正在学习 Docker。在工作中,我们正在使用 Dockerfile 使用 Spring Boot 开发微服务,在 Dockerfile 中我看到有 Tomcat 的配置。我想问你这个 Dockerfile 在哪里使用?在部署?我们正在使用 Jenkins 管道在 Openshift 上进行部署。当应用程序部署在 Openshift 上时,是否使用了这个 Dockerfile?谢谢!

【问题讨论】:

spring.io/guides/gs/spring-boot-docker 或 spring.io/guides/topicals/spring-boot-docker 有帮助吗? @gaby,在你的情况下,Dockerfile 将用于为Openshift 构建 docker Image 容器,docker-compose 的使用也可能会发生变化,正如你所说的服务器配置被提及跨度> 【参考方案1】:

您不一定需要 Dockerfile。

例如,根据您设置项目的方式,Maven/Gradle 会为您包含一个,或者项目可以使用 Jib

【讨论】:

以上是关于Spring Boot 应用程序使用的 Dockerfile 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

无法加载在 Docker 中运行的 Spring Boot 应用程序

Docker环境下Spring Boot应用内存飙升分析与解决

使用 spring-boot OAuth2 服务器保护的 Spring-boot 应用程序

Spring Boot 应用程序使用 spring-boot-starter-actuator 给出“无法启动 tomcat”异常

使用 Spring Boot Maven 插件时,jar 文件中缺少 Spring Boot 应用程序中的资源

使用向导快速创建spring boot应用