diff --git a/docker/virtual-patient-manage/Dockerfile b/docker/virtual-patient-manage/Dockerfile index 45c9b1ec..282e0a93 100644 --- a/docker/virtual-patient-manage/Dockerfile +++ b/docker/virtual-patient-manage/Dockerfile @@ -1,9 +1,6 @@ # 设置基础镜像 FROM registry.cn-beijing.aliyuncs.com/longbei/jdk:latest -# 复制java jar 到容器中 -COPY virtual-patient-manage-1.0-SNAPSHOT.jar /data/vp/virtual-patient-manage-1.0-SNAPSHOT.jar - # 暴漏服务端口 EXPOSE 8891 diff --git a/docker/virtual-patient-rasa-manager/Dockerfile b/docker/virtual-patient-rasa-manager/Dockerfile index bf5f8d97..3e8f2778 100644 --- a/docker/virtual-patient-rasa-manager/Dockerfile +++ b/docker/virtual-patient-rasa-manager/Dockerfile @@ -8,11 +8,8 @@ COPY ./docs/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # 设置工作目录 WORKDIR /data/vp -# 复制java jar 到容器中 -COPY virtual-patient-rasa-1.0-SNAPSHOT.jar /data/vp/virtual-patient-rasa-1.0-SNAPSHOT.jar # 复制rasa配置文件到 rasa目录下 COPY docs/rasa /rasa -COPY docs/1 /data/vp/rasa/models/ # 暴漏服务端口 EXPOSE 8890 diff --git a/docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml b/docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml deleted file mode 100644 index c61381ea..00000000 --- a/docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml +++ /dev/null @@ -1,29 +0,0 @@ - -recipe: default.v1 -language: zh - -pipeline: - - name: JiebaTokenizer - - name: LanguageModelFeaturizer - model_name: "bert" - model_weights: "/rasa/bert-base-chinese" - - name: RegexFeaturizer - - name: DIETClassifier - epochs: 100 - learning_rate: 0.001 - tensorboard_log_directory: ./log - - name: ResponseSelector - epochs: 100 - learning_rate: 0.001 - - name: FallbackClassifier - threshold: 0.4 - ambiguity_threshold: 0.1 - - name: EntitySynonymMapper - -policies: - - name: MemoizationPolicy - - name: TEDPolicy - - name: RulePolicy - core_fallback_threshold: 0.4 - core_fallback_action_name: "action_default_fallback" - enable_fallback_prediction: True diff --git a/docker/virtual-patient-rasa-manager/docs/rasa/config.yml b/docker/virtual-patient-rasa-manager/docs/rasa/config.yml index ad3057e3..6a65996d 100644 --- a/docker/virtual-patient-rasa-manager/docs/rasa/config.yml +++ b/docker/virtual-patient-rasa-manager/docs/rasa/config.yml @@ -5,8 +5,8 @@ language: zh pipeline: - name: JiebaTokenizer - name: LanguageModelFeaturizer - model_name: bert - model_weights: bert-base-chinese + model_name: "bert" + model_weights: "/rasa/bert-base-chinese" - name: RegexFeaturizer - name: DIETClassifier epochs: 100 @@ -16,14 +16,14 @@ pipeline: epochs: 100 learning_rate: 0.001 - name: FallbackClassifier - threshold: 0.87 - ambiguity_threshold: 0.1 + threshold: 0.4 + ambiguity_threshold: 0.1 - name: EntitySynonymMapper - + policies: - name: MemoizationPolicy - name: TEDPolicy - name: RulePolicy - core_fallback_threshold: 0.87 + core_fallback_threshold: 0.4 core_fallback_action_name: "action_default_fallback" enable_fallback_prediction: True diff --git a/docker/virtual-patient-web/Dockerfile b/docker/virtual-patient-web/Dockerfile index 54c0306a..0731ce6e 100644 --- a/docker/virtual-patient-web/Dockerfile +++ b/docker/virtual-patient-web/Dockerfile @@ -1,9 +1,6 @@ # 设置基础镜像 FROM registry.cn-beijing.aliyuncs.com/longbei/jdk:latest -# 复制java jar 到容器中 -COPY virtual-patient-web-1.0-SNAPSHOT.jar /data/vp/virtual-patient-web-1.0-SNAPSHOT.jar - # 暴漏服务端口 EXPOSE 8899 diff --git a/docker/服务部署文档.md b/docker/服务部署文档.md index fc3a9cbe..8d63a9f4 100644 --- a/docker/服务部署文档.md +++ b/docker/服务部署文档.md @@ -120,6 +120,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data ## RASA对话服务 +- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了 +- 将代码包dockerfile中的virtual-patient-rasa-1.0-SNAPSHOT.jar拷贝到路径/data/vp下 + ~~~shell # 加载镜像 docker load -i virtual-patient-rasa-manager.tar.gz @@ -128,7 +131,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data # 运行容器 docker run --name virtual-patient-rasa-manager -p 5050:5050 -p 8990:8890 -d virtual-patient-rasa-manager:1.0.0 # **启用网络环境服务,生产环境请使用** - docker run --name virtual-patient-rasa-manager -p 5050:5050 -p 8990:8890 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-rasa-manager:1.0.0 --spring.profile.active=network + docker run --name virtual-patient-rasa-manager -p 5050:5050 -p 8990:8890 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-rasa-manager:1.0.0 --spring.profile.active=prod # 验证容器运行 docker ps | grep virtual-patient-rasa-manager # 查看日志是否正常 @@ -137,9 +140,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data ## 问诊服务部署 -- 使用dockerfile的形式进行部署,端口号:8899 -- 注意dockerfile中的virtual-patient-web-1.0-SNAPSHOT.jar路径正确 -- 构建镜像并启动 +- 端口号:8899 +- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了 +- 将代码包dockerfile中的virtual-patient-web-1.0-SNAPSHOT.jar拷贝到路径/data/vp下 ~~~shell # 进入virtual-patient-web文件夹,依次执行命令 @@ -147,13 +150,10 @@ mv virtual-patient-bucket-prod /data/vp/minio/data docker build -t virtual-patient-web:1.0.0 . # 验证镜像是否存在 docker images | grep virtual-patient-web - # 运行容器 docker run --name virtual-patient-web -p 8899:8899 -d virtual-patient-web - # **启用网络环境服务,生产环境请使用** - docker run --name virtual-patient-web -p 8899:8899 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-web --spring.profile.active=network - + docker run --name virtual-patient-web -p 8899:8899 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-web --spring.profile.active=prod # 验证容器运行 docker ps | grep virtual-patient-web # 查看日志是否正常 @@ -162,8 +162,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data ## 后端管理系统部署 -- 使用dockerfile的形式进行部署,端口号:8891 -- 注意dockerfile中的virtual-patient-manage-1.0-SNAPSHOT.jar路径正确 +- 端口号:8891 +- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了 +- 将代码包virtual-patient-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下 ~~~shell # 进入virtual-patient-manage文件夹,依次执行命令 @@ -174,8 +175,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data # 运行容器 docker run --name virtual-patient-manage -p 8891:8891 -d virtual-patient-manage # **启用网络环境服务,生产环境请使用** - docker run --name virtual-patient-manage -p 8891:8891 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-manage --spring.profile.active=network - + docker run --name virtual-patient-manage -p 8891:8891 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-manage --spring.profile.active=prod # 验证容器运行 docker ps | grep virtual-patient-manage # 查看日志是否正常 @@ -193,9 +193,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data # 验证镜像是否存在 docker images | grep virtual-patient-nginx # 运行容器 - docker run --name virtual-patient-nginx -p 80:80 -d -e UPSTREAM_WEB_SERVERS=ip:port -e UPSTREAM_MANAGE_SERVERS=ip:port virtual-patient-nginx:1.0.0 - - UPSTREAM_WEB_SERVERS:虚拟病人问诊系统服务的ip:port - - UPSTREAM_MANAGE_SERVERS:虚拟病人后端管理系统服务的ip:port + docker run --name virtual-patient-nginx -p 80:80 -d -e UPSTREAM_WEB_SERVERS={ip}:{port} -e UPSTREAM_MANAGE_SERVERS={ip}:{port} virtual-patient-nginx:1.0.0 + # UPSTREAM_WEB_SERVERS:虚拟病人问诊系统服务的ip:port + # 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/dist/ -d -e UPSTREAM_WEB_SERVERS=virtual-patient-web:8899 -e UPSTREAM_MANAGE_SERVERS=virtual-patient-manage:8891 virtual-patient-nginx:1.0.0