1. 程式人生 > 其它 >Docker部署文件

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