首先构建Spring Boot应用的可执行JAR包,Maven执行mvn clean package,Gradle执行./gradlew build;然后在项目根目录创建Dockerfile,内容为FROM openjdk:17-jre、WORKDIR /app、COPY target/*.jar app.jar、EXPOSE 8080、ENTRYPOINT ["java", "-jar", "app.jar"];接着在命令行执行docker build -t my-spring-boot-app .生成镜像;最后通过docker run -p 8080:8080 my-spring-boot-app运行容器并访问http://localhost:8080验证服务。建议生产使用alpine镜像优化体积,注意JAR路径正确性。

将一个Spring Boot应用打包成Docker镜像,主要分为两步:构建可运行的JAR包,然后通过Dockerfile将其构建成镜像。下面是一个简单、实用的流程。
Spring Boot默认使用Maven或Gradle构建。确保你的项目可以生成一个可执行的JAR文件。
Maven用户:在项目根目录运行:
mvn clean package执行后会在 target/ 目录下生成类似 your-app-0.0.1.jar 的文件。
立即进入“豆包AI人工智官网入口”;
立即学习“豆包AI人工智能在线问答入口”;
Gradle用户:运行:
./gradlew build生成的JAR位于 build/libs/ 目录下。
在项目根目录创建一个名为 Dockerfile 的文件(无后缀),内容如下:
FROM openjdk:17-jre说明:
确保你已经安装了Docker,并且JAR包已经生成。
在项目根目录执行:
docker build -t my-spring-boot-app .-t 指定镜像名称,这里命名为 my-spring-boot-app,你也可以加上版本,如 my-spring-boot-app:1.0。
构建成功后,运行容器测试:
docker run -p 8080:8080 my-spring-boot-app访问 http://localhost:8080 看是否能打开你的接口或页面。
以上就是java后端开发怎么将一个Spring Boot应用打包成Docker镜像?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号