基于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 Boot系列教程之死信队列详解

    Spring Boot系列教程之死信队列详解

    这篇文章主要给大家介绍了关于Spring Boot系列教程之死信队列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • MyBatis中的接口代理机制及其使用方式

    MyBatis中的接口代理机制及其使用方式

    这篇文章主要介绍了MyBatis中的接口代理机制及其使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 如何在springBoot下搭建日志框架

    如何在springBoot下搭建日志框架

    这篇文章主要介绍了如何在springBoot下搭建日志框架,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java设计模式之工厂模式(Factory模式)介绍

    Java设计模式之工厂模式(Factory模式)介绍

    这篇文章主要介绍了Java设计模式之工厂模式(Factory模式)介绍,本文讲解了为何使用工厂模式、工厂方法、抽象工厂、Java工厂模式举例等内容,需要的朋友可以参考下
    2015-03-03
  • Spring 自定义propertyEditor的示例代码

    Spring 自定义propertyEditor的示例代码

    这篇文章主要介绍了Spring 自定义propertyEditor的示例代码,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • JAVA中的静态代理、动态代理以及CGLIB动态代理总结

    JAVA中的静态代理、动态代理以及CGLIB动态代理总结

    本篇文章主要介绍了JAVA中的静态代理、动态代理以及CGLIB动态代理总结,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • SpringBoot Web开发之请求响应、分层解耦问题记录

    SpringBoot Web开发之请求响应、分层解耦问题记录

    在 Spring Boot 的 Web 请求响应处理中,Servlet 起着关键的作用,Servlet 是 Java Web 开发中的基本组件,主要负责处理客户端的请求并生成响应,这篇文章主要介绍了SpringBoot Web开发之请求响应,分层解耦,需要的朋友可以参考下
    2024-08-08
  • Java 垃圾回收机制详解及实例代码

    Java 垃圾回收机制详解及实例代码

    这篇文章主要介绍了 Java 垃圾回收机制详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java JVM编译策略案例详解

    Java JVM编译策略案例详解

    这篇文章主要介绍了Java JVM编译策略案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java利用Request请求如何获取IP地址对应的省份、城市详解

    Java利用Request请求如何获取IP地址对应的省份、城市详解

    之前已经给大家介绍了关于Java用Request请求获取IP地址的相关内容,那么下面这篇文章将给大家进入深入的介绍,关于Java利用Request请求如何获取IP地址对应省份、城市的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10

最新评论