|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
8. redis服务
|
|
|
|
|
|
|
|
|
|
# 准备网络 如果是使用network模式则非必要
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
|
|
|
|
|
# 查看现有网络
|
|
|
|
@ -22,10 +23,10 @@ docker network create virtual-patient-network
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## mysql数据库
|
|
|
|
|
|
|
|
|
|
- 启动mysql
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
# 首先创建本地文件夹
|
|
|
|
|
mkdir /var/lib/mysql
|
|
|
|
@ -40,6 +41,7 @@ docker network create virtual-patient-network
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
- 执行数据库初始化脚本**建议使用可视化工具初始化数据**
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
|
|
|
|
|
docker cp mysql/virtual_patient_v2.0.0.sql virtual-patient-mysql:/home/virtual_patient_v2.0.0.sql
|
|
|
|
@ -120,6 +122,8 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
|
|
|
|
|
## RASA对话服务
|
|
|
|
|
|
|
|
|
|
### 首次部署
|
|
|
|
|
|
|
|
|
|
- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
|
|
|
|
|
- 将代码包dockerfile中的virtual-patient-rasa-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
|
|
|
|
@ -138,8 +142,19 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
docker logs -f virtual-patient-rasa-manager
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
### 服务更新
|
|
|
|
|
|
|
|
|
|
- 将代码包virtual-patient-rasa-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
- 重启容器
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
docker restart virtual-patient-rasa-manage
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## 问诊服务部署
|
|
|
|
|
|
|
|
|
|
### 首次部署
|
|
|
|
|
|
|
|
|
|
- 端口号:8899
|
|
|
|
|
- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
|
|
|
|
|
- 将代码包dockerfile中的virtual-patient-web-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
@ -160,12 +175,23 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
docker logs -f virtual-patient-web
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
### 服务更新
|
|
|
|
|
|
|
|
|
|
- 将代码包virtual-patient-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
- 重启容器
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
docker restart virtual-patient-web
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## 后端管理系统部署
|
|
|
|
|
|
|
|
|
|
- 端口号:8891
|
|
|
|
|
- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
|
|
|
|
|
- 将代码包virtual-patient-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
|
|
|
|
|
### 首次部署
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
# 进入virtual-patient-manage文件夹,依次执行命令
|
|
|
|
|
# 构建镜像
|
|
|
|
@ -182,6 +208,14 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
docker logs -f virtual-patient-manage
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
### 服务更新
|
|
|
|
|
|
|
|
|
|
- 将代码包virtual-patient-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
- 重启容器
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
docker restart virtual-patient-manage
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## Nginx前端服务
|
|
|
|
|
|
|
|
|
@ -198,9 +232,18 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
# UPSTREAM_MANAGE_SERVERS:虚拟病人后端管理系统服务的ip:port
|
|
|
|
|
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run --name virtual-patient-nginx -p 80:80 --network virtual-patient-network -v /data/nginx/:/usr/share/nginx/html/ -d -e UPSTREAM_WEB_SERVERS=virtual-patient-web:8899 -e UPSTREAM_MANAGE_SERVERS=virtual-patient-manage:8891 virtual-patient-nginx:1.0.0
|
|
|
|
|
docker run --name virtual-patient-nginx -p 80:80 --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 virtual-patient-nginx:1.0.0
|
|
|
|
|
# 验证容器运行
|
|
|
|
|
docker ps
|
|
|
|
|
# 查看日志是否正常
|
|
|
|
|
docker logs -f virtual-patient-nginx
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
### 服务更新
|
|
|
|
|
|
|
|
|
|
- 将前端代码包dist文件夹拷贝到路径/data/vp/下
|
|
|
|
|
- 重启容器
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
docker restart virtual-patient-nginx
|
|
|
|
|
~~~
|