Skip to content

Latest commit

 

History

History
94 lines (76 loc) · 2.2 KB

readme.md

File metadata and controls

94 lines (76 loc) · 2.2 KB

镜像说明:

qa-base: QA 基础镜像
qa-cron: cron 镜像, 每周一到五19:00自动更新数据(update_all.py),如需更改计划任务,请自行制作py文件并更新Dockerfile
qa-jupyter: jupyter lab 镜像,端口8888,没有登录密码,如需制定密码,请自行更改jupyter_notebook_config.py 文件
qa-web: websocket 服务镜像,端口8010
mgdb: mongodb 数据库镜像,端口27017

第一次部署:

  1. 下载 docker-compose.yaml
  2. 创建 docker volume
docker volume create qamg
docker volume create qacode
  1. 启动 QUANTAXIS 服务 (包括 QUANTAXIS-jupyter,自动更新服务,数据库,web,每次启动docker,所有服务都会自动启动)
docker-compose up -d

查看每天数据更新日志:

docker logs cron容器名

日志只输出到容器前台,如果日志对你很重要,建议用专业的日志收集工具,从cron容器收集日志

查看服务状态

docker ps

docker stats

docker-compose top

docker-compose ps

停止/删除 QUANTAXIS 服务 (包括 QUANTAXIS,自动更新服务,数据库容器):

停止:

docker-compose stop

删除:

docker-compose rm (只删除容器,不会删除数据)

更新:

  1. 删除容器和镜像
docker-compose down --rmi all
  1. 重新下载并启动容器
docker-compose up -d

数据库备份(备份到宿主机当前目录,文件名:dbbackup.tar):

  1. 停止服务
docker-compose stop
  1. 备份到当前目录
docker run  --rm -v qamg:/data/db \
-v $(pwd):/backup alpine \
tar zcvf /backup/dbbackup.tar /data/db

数据库还原(宿主机当前目录下必要有以前备份过的文件,文件名:dbbackup.tar):

  1. 停止服务
docker-compose stop
  1. 还原当前目录下的dbbackup.tar到mongod数据库
docker run  --rm -v qamg:/data/db \
-v $(pwd):/backup alpine \
sh -c "cd /data/db \
&& rm -rf diagnostic.data \
&& rm -rf journal \
&& rm -rf configdb \
&& cd / \
&& tar xvf /backup/dbbackup.tar"
  1. 重新启动服务
docker-compose up -d