当前位置: 首页 > 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容器即可生效。
是不是很方便,快学起来了吧。

相关文章:

  • 前端基础知识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
  • 中国被墙的网站/搜易网服务介绍
  • 网页制作多少钱一个月/网站是怎么优化的
  • wordpress 防调用/黑帽seo技巧
  • 百度推广和哪些网站有合作/怎么做网站广告
  • 网站做的好的公司/推广普通话文字素材
  • 做网站前没建images文件夹/搜索引擎技术优化