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
原文地址:https://www.cnblogs.com/zwbsoft/p/15294599.html