-

使用Docker部署读秀书库网页检索版

2023.10.25

项目地址,感谢Hellohistory的无私奉献!
博主部署的Demo

1.克隆DX2_5仓库

1.1国外服务器:

git clone https://github.com/Hellohistory/DX2_5.git

1.2国内服务器:

git clone https://gitee.com/etojsyc/EbookDatabase.git

2.切换到DX2_5目录

cd ./DX2_5

3.在DX2_5目录下构建Docker镜像

docker build -t ebookdatabase .

4.用ftp/sftp工具将数据库上传至/DX2_5/instance目录下,用df -h命令查看您的硬盘剩余空间,数据库名称应为“DX_2.0-5.0.db”。

5.启动docker容器

docker run -d --restart always -p 10223:10223 -v /root/DX2_5/instance:/app/instance -v /root/DX2_5/log:/app/log dx2_5

说明:

  • -d 后台运行;
  • –restart always 开机启动;
  • -p 容器端口映射到服务器端口,lsof -i:port查看端口是否被占用,左边的服务器端口可以改成未被占用或偏好的端口;
  • -v 将宿主机的目录挂载到容器里,冒号左边根据拉取仓库的目录自行修改。

6.使用ip:port访问。

7.更新容器

docker ps # 查看容器id

显示

CONTAINER ID   IMAGE                     COMMAND                  CREATED         STATUS                  PORTS                                                                                  NAMES
50b9bfe4083c   dx2_5                     "uvicorn app:app --h…"   3 minutes ago   Up 3 minutes            0.0.0.0:10223->10223/tcp, :::10223->10223/tcp                                          peaceful_gauss

50b9bfe4083c就是我的容器id

docker stop container-id
docker rm container-id

更新数据库后,重新运行第5步。