# 使用Docker部署读秀书库网页检索版
[项目地址](https://github.com/Hellohistory/EbookDatabase)
1.克隆DX2_5仓库
```
git clone https://github.com/Hellohistory/DX2_5.git
```
2.切换到DX2_5目录
```
cd ./DX2_5
```
3.在DX2_5目录下构建Docker镜像
```
docker build -t dx2_5 .
```
4.用ftp/sftp工具将[数据库](https://cloud.zyuan.xyz/s/kR5s6)上传至/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/logs dx2_5
```
说明:
- -d 后台运行;
- --restart always 容器将开机启动;
- -p 容器端口映射到服务器端口lsof -i:port
查看端口是否被占用,左边的服务器端口可以改成未被占用或偏好的端口;
- -v 将宿主机的目录挂载到容器里,冒号左边根据拉取仓库的目录自行修改。
使用http://ip:10223访问。
6.更新容器
```
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
```
```
docker stop container-id
docker rm container-id
```
更新数据库后,重新运行第5步。