基于SpringBoot的Docker部署详解

 更新时间:2023年10月29日 15:43:59   作者:Leovany  
这篇文章主要为大家介绍了基于SpringBoot的Docker部署过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

docker部署

docker部署是主流的部署方式,极大的方便了开发部署环境,保持了环境的统一,也是实现自动化部署的前提。

1 项目的目录结构

  • package: 点击打包,生成 xxx-SNAPSHOT.jar
  • target目录: 打包生成目录,生成的jar存放位置
  • Dockerfile: 跟项目根目录同级

2 创建Dockerfile

# Docker 镜像构建
FROM maven:3.5-jdk-8-alpine as builder
# 指定工作目录
WORKDIR /app
# 将文件复制到容器里
COPY pom.xml .
COPY src ./src
# 打包,并跳过测试用例
RUN mvn package -DskipTests
# 启动服务
#   -- 指定 application-prod.yml 启动
CMD ["java","-jar","/app/target/xxxx-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]

3 生成docker镜像

打开终端,进入项目根目录,输入命令行

// 进入项目根目录
cd xxxx
// 生成镜像
docker build -t user-center:v0.0.1 .

4 生成容器并启动

docker run --name user-center -p 8080:8080 user-center:v0.0.1

5 访问

输入http://localhost:8080/xxx 即可访问成功。

如果是在云服务器上,记得放行对应的端口。

以上就是基于SpringBoot的Docker部署详解的详细内容,更多关于SpringBoot Docker部署的资料请关注脚本之家其它相关文章!

相关文章

  • Spring中Bean命名的方式总结

    Spring中Bean命名的方式总结

    在 Spring 框架中,每个 bean 必须至少有一个唯一的名称,这篇文章主要为大家详细介绍了Spring中Bean命名的各种方式,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • Springboot微服务打包Docker镜像流程解析

    Springboot微服务打包Docker镜像流程解析

    这篇文章主要介绍了Springboot微服务打包Docker镜像流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • gRPC中interceptor拦截器的使用教程

    gRPC中interceptor拦截器的使用教程

    gRPC中的interceptor拦截器分为客户端拦截器和服务端拦截器,分别是在客户端和服务端的请求被发送出去之前进行处理的逻辑,下面就跟随小编一起学习一下interceptor拦截器的具体使用吧
    2023-08-08
  • Java发送https请求并跳过ssl证书验证方法

    Java发送https请求并跳过ssl证书验证方法

    最近在负责一个对接第三方服务的事情,在对接期间因为第三方服务为https的请求,这篇文章主要给大家介绍了关于Java发送https请求并跳过ssl证书验证的相关资料,需要的朋友可以参考下
    2023-11-11
  • Java I/O深入学习之File和RandomAccessFile

    Java I/O深入学习之File和RandomAccessFile

    这篇文章主要介绍了Java I/O深入学习之File和RandomAccessFile, I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。在充分理解Java I/O系统以便正确地运用之前,我们需要学习相当数量的类。,需要的朋友可以参考下
    2019-06-06
  • 教你如何区分Spring与Structs2中间件

    教你如何区分Spring与Structs2中间件

    这篇文章主要介绍了教你如何区分Spring与Structs2中间件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • DolphinScheduler容错源码分析之Worker

    DolphinScheduler容错源码分析之Worker

    这篇文章主要为大家介绍了DolphinScheduler容错源码分析之Worker,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法

    Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法

    这篇文章主要介绍了Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法,需要的朋友可以参考下
    2015-11-11
  • 一文了解mybatis的延迟加载

    一文了解mybatis的延迟加载

    本文主要为大家详细介绍下mybatis的延迟加载,从原理上介绍下怎么使用、有什么好处能规避什么问题。感兴趣的小伙伴可以跟随小编一起学习一下
    2022-07-07
  • Hibernate中的多表查询及抓取策略

    Hibernate中的多表查询及抓取策略

    本文主要介绍了Hibernate中的多表查询及抓取策略,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论