Docker部署文档
1:目录结构介绍
core目录夹:core项目代码和dockerfile文件,部署时不需要
db文件夹:dockerfile文件和初始化sql脚本,部署时不需要
report文件夹:报表项目和dockerfile文件,部署时不需要
vue文件夹:前端项目和dockerfile文件还有nginx配置文件,部署时不需要
clean.sh:停止容器,删除容器,删除镜像的脚本。给用户部署时不要在客户电脑上保留次文件,防止客户执行此脚本删除了服务。
mysql.jar:mysql基础镜像,部署时不需要
netcore.jar:netcore基础镜像,部署时不需要
nginx.jar:nginx基础镜像,部署时不需要
rms_mysql.jar:我们自己构建的mysql镜像,部署时需要
rms_net.jar:我们自己构建的core项目镜像,部署时需要
rms_report.jar:我们自己构建的报表项目镜像,部署时需要
rms_vue.jar:我们自己构建的前端项目镜像,部署时需要
start.sh:部署时的启动脚本,执行次脚本即可完成部署
2:打包教程
core项目打包:
第一步:将新获取代码放在core文件夹下,注意:项目代码的文件夹名必须命名为api。将api目录向配置文件appsetting.json中的mysqlAMSContext的值改为:server=db;userid=root;pwd=zwb101927;port=3306;database=zwb;sslmode=none;allowPublicKeyRetrieval=true;
第二步:在clean.sh文件所在目录下执行./clean.sh命令,执行clean.sh脚本,删除所以容器以及镜像
第三步:在core文件夹下执行docker build -t rms_net:v1 .(这里这个点不要遗忘)命令,生成core项目镜像
第四步:在core文件夹所在路径执行docker save -o rms_net.jar rms_net:v1命令,此命令会将新生成的core项目镜像保存到core文件夹所在路径下。如果次jar包加锁,可以执行chmod -R 777 rms_net.jar命令进行授权
第五步:在start.sh所在路径执行./start.sh命令来执行start.sh脚本,完成部署
前端项目打包:
第一步:将新拉取的前端代码,放入vue文件夹,前端项目文件夹命名为dist。
第二步:将dist/static文件夹下的config.txt按如下图改好:
第三步:在clean.sh文件所在目录下执行./clean.sh命令,执行clean.sh脚本,删除所以容器以及镜像
第四步:在vue文件夹下执行docker build -t rms_vue:v1 .(这里这个点不要遗忘)命令,生成前端项目镜像
第五步:在vue文件夹所在路径执行docker save -o rms_vue.jar rms_vue:v1命令,此命令会将新生成的前端项目镜像保存到vue文件夹所在路径下。如果次jar包加锁,可以执行chmod -R 777 rms_vue.jar命令进行授权
第六步:在start.sh所在路径执行./start.sh命令来执行start.sh脚本,完成部署
报表(report)项目打包:
与core项目相同,只需要注意镜像名称正确
注意:如果重新打多个镜像,可以先执行clean.sh先删除所以容器你与镜像,就不需要在执行此脚本命令了。
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/15294599.html
电话微信:13514280351
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2020-09-16 idea 使用docker插件,实现一键自动化部署。
2020-09-16 Docker 部署
2020-09-16 Nginx负载均衡
2020-09-16 Dubbo+zookeeper