- 项目使用
docker-compose.yml进行部署,用到了4个镜像:ElasticSearch:registry.cn-beijing.aliyuncs.com/env_halfcoke/elasticsearch:7.11.1该镜像与官方镜像相同,此地址仅用来加速dblp_data_process:registry.cn-beijing.aliyuncs.com/env_halfcoke/dblp-data-process:1.0.0该镜像为数据解析及更新模块dblp_web_backend:registry.cn-beijing.aliyuncs.com/env_halfcoke/dblp-web-backend:2.0.0该镜像为使用Flask开发的WEB后端webserver:nginx:1.19.7-alpine该镜像为官方nginx镜像
- 使用
docker-compose.yml进行部署时,volumes说明如下:dblpweblog:该volumes用来指定了镜像dblp_data_process、dblp_web_backend的日志存放地址,该路径下会有三个日志文件:dblpDataProcess.log:镜像dblp_data_process日志dblpWebBackend.log:镜像dblp_web_backend主程序日志dblpweb.log:镜像dblp_web_backend的uwsgi服务日志
dblpwebconf:该volumes当前仅有__init.py__文件,用来进行镜像dblp_data_process、dblp_web_backend的配置dblpdata:该volumes为镜像dblp_data_process的dblpDataProcess/resources路径,用来存放需要解析的数据文件,后续增加功能后可能会用到。nginx_conf:该volumes用来进行nginx的配置,当前项目路径nginx_conf即为nginx配置文件html:该volumes用来存放前端代码es_data:该volumes用来存放ElasticSearch的数据es_conf:该volumes用来进行ElasticSearch的配置
- 使用
docker-compose.yml部署时,需要提前将volumes中指定的主机路径创建好,已知的配置文件可以直接放到路径里。或者保持路径为空,文件内容容器会直接复制进去,再进行修改以及重启容器即可。