当前位置: 首页 > news >正文

Docker快速构建并启动Springboot程序,快速发布和上线/

Docker部署SpringBoot
1.工作木目录:/mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo
里面的目录是lib文件夹,logs文件夹,Dockerfile文件,SpringBoot的jar包,start.sh的命令,stop.sh的命令,tpid文件进程。

在这里插入图片描述2.

Dockerfile的写法:

FROM eclipse-temurin:17-jdk-jammy
WORKDIR /mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo
COPY ruoyi-wechatinfo.jar /mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo/ruoyi-wechatinfo.jar
COPY lib /mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo/lib
EXPOSE 9301
ENTRYPOINT ["java","-jar","-Dloader.path=./lib","/mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo/ruoyi-wechatinfo.jar"]

在这里插入图片描述
3.

start.sh的写法:

#/bin/sh
PID=$(cat tpid)
kill -9 $PID
cat nohup.out
nohup java -Xms350m -Xmx350m  -Dloader.path=./libs -jar *.jar > nohup.out &
echo $! > tpid
echo As boot Start Success!

在这里插入图片描述
4.

stop.sh的写法:

#!/bin/sh
PID=$(cat tpid)
kill -9 $PID

在这里插入图片描述

5.正常构建出一个dockerfile的镜像
docker build -t my-spring-app:jdk17_ruoyijob .
6.挂载工作目录宿主机和docker容器的关联
docker run -d -p 9400:9400 -v /mnts/jar_work/vx_kefu/ruoyi_job:/mnts/jar_work/vx_kefu/ruoyi_job --name ruoyi-job my-spring-app:jdk17_ruoyijob
总结:最终可以直接上传到我们的目录中,重启对应的docker容器即可生效。
是不是很方便,快学起来了吧。

http://www.dtcms.com/a/243073.html

相关文章:

  • 前端基础知识ES6系列 - 03(数组新增了哪些扩展)
  • 论文阅读:强化预训练
  • html打印合同模板
  • 人工智能AI
  • 《零基础读懂新能源汽车》——V2G/电池梯次利用/氢能源生态级技术拆解与商业预言
  • Java八股文——Spring「SpringBoot 篇」
  • 全连接层和卷积层
  • 学习threejs,使用TSL计算粒子鼠标特效
  • 【AI时代速通QT】第一节:C++ Qt 简介与环境安装
  • uniapp 腾讯云 COS 访问控制实战(细粒度权限管理)
  • PHP7+MySQL5.6 雪里开简易预约制访客管理系统V1.0
  • IGBT(绝缘栅双极型晶体管)简介
  • Vue3 + TypeScript + Element Plus 表格行按钮不触发 row-click 事件、不触发勾选行,只执行按钮的 click 事件
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的新零售融合路径研究
  • elementui使用Layout布局-对齐方式
  • 零基础玩转物联网-串口转以太网模块如何快速实现与HTTP服务器通信
  • element-ui 的el-table,多选翻页后,之前选择的数据丢失问题处理
  • Flutter - 原生交互 - 相机Camera - 02
  • 深度学习小项目合集之音频语音识别-视频介绍下自取
  • Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView
  • 【编译工具】(版本控制)Git + GitHub Actions:自动化工作流如何让我的开发效率提升200%?
  • 深度强化学习 | 详细推导随机/确定性策略梯度定理
  • `dispatch_source_t` 计时器 vs `NSTimer`:核心差异一览
  • React 18 渲染机制优化:解决浏览器卡顿的三种方案
  • 应用无法获取用户真实ip问题排查
  • 前端面试宝典---事件循环面试题
  • 现代数据工程实践:基于Dagster的ETL架构设计与实现
  • 【全开源】码小象租车系统源码+uniapp前端+开发文档接口
  • python数据结构和算法(5)
  • P1216 [IOI 1994] 数字三角形 Number Triangles