From 5a7ddb0917f7c87550600dde25de0642234b90aa Mon Sep 17 00:00:00 2001 From: liu Date: Sun, 28 Apr 2024 09:39:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/演示环境服务部署文档.md | 85 ++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 docker/演示环境服务部署文档.md diff --git a/docker/演示环境服务部署文档.md b/docker/演示环境服务部署文档.md new file mode 100644 index 0000000..d3c9e58 --- /dev/null +++ b/docker/演示环境服务部署文档.md @@ -0,0 +1,85 @@ +# 虚拟病人服务部署文档 + +## 需要部署的服务列表 + +1. 后端系统 +2. nginx前端服务 + +# 注意 + +如果镜像拉的时候,报错: + +Error response from daemon: error parsing HTTP 408 response body: +invalid character '<' looking for beginning of value: +"

408 Request Time-out

\n +Your browser didn't send a complete request in time.\n\n" + +这个时候,需要修改网卡地址 +先ifconfig,找到对应网卡的地址,然后指定命令 + +ifconfig {eth0} mtu 900 + + +## 后端系统部署 + +- 端口号:8891 +- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了 +- 将代码包virtual-patient-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下 + +### 首次部署 + +~~~shell + # 进入/data/kbqa/kbqa-graph文件夹,依次执行命令 + # 构建镜像 + docker build -t kbqa-graph:1.0.0 . + # 验证镜像是否存在 + docker images | grep kbqa-graph + # 运行容器 + docker run --name kbqa-graph -p 9811:9811 -v /data/kbqa:/data/kbqa -d kbqa-graph:1.0.0 + # 验证容器运行 + docker ps | grep kbqa-graph + # 查看日志是否正常 + docker logs -f kbqa-graph +~~~ + +### 服务更新 + +- 将代码包kbqa-graph-1.0-SNAPSHOT.jar拷贝到路径/data/kbqa +- 重启容器 + +~~~shell + docker restart kbqa-graph +~~~ + + +## Nginx前端服务 + +~~~shell + # 进入nginx文件夹,依次执行命令 + # 修改 conf.d文件目录下servers.conf.template文件中的$UPSTREAM_WEB_SERVERS,$UPSTREAM_MANAGE_SERVERS + # 构建镜像 1.1.0 + docker build -t virtual-patient-nginx:1.1.0 . + # 验证镜像是否存在 + docker images | grep virtual-patient-nginx + # 运行容器 **如果某一个服务没有部署可以不填该服务的地址** + docker run --name virtual-patient-nginx -p 443:443 -v /data/vp/dist:/usr/share/nginx/html/dist -d -e UPSTREAM_WEB_SERVERS={ip}:{port} -e UPSTREAM_MANAGE_SERVERS={ip}:{port} -e UPSTREAM_RASA_SERVERS={ip}:{port} -e UPSTREAM_GRAPH_SERVERS={ip}:{port} virtual-patient-nginx:1.1.0 + # UPSTREAM_WEB_SERVERS:虚拟病人问诊系统服务的ip:port + # UPSTREAM_MANAGE_SERVERS:虚拟病人后端管理系统服务的ip:port + + # **启用网络环境服务,生产环境请使用 不放80,只放https的443** **如果某一个服务没有部署可以不填该服务的地址** + docker run --name virtual-patient-nginx -p 443:443 --network virtual-patient-network -v /data/vp/dist:/usr/share/nginx/html/dist -d -e UPSTREAM_WEB_SERVERS=virtual-patient-web:8899 -e UPSTREAM_MANAGE_SERVERS=virtual-patient-manage:8891 -e UPSTREAM_RASA_SERVERS=virtual-patient-rasa-manage:8990 -e UPSTREAM_GRAPH_SERVERS=virtual-patient-graph:8992 virtual-patient-nginx:1.1.0 + # 验证容器运行 + docker ps + # 查看日志是否正常 + docker logs -f virtual-patient-nginx +~~~ + +### 服务更新 +- 重新构建nginx镜像 + - docker build -t virtual-patient-nginx:1.1.0 . +- 将前端代码包dist文件夹拷贝到路径/data/vp/下 +- 重启容器 + +~~~shell + docker restart virtual-patient-nginx +~~~ \ No newline at end of file