项目地址,感谢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步。