Docker 部署
使用 Docker 部署可以避免本地环境配置问题,实现更好的环境隔离。
Docker 优势
- 环境隔离,不影响本地 Python 环境
- 部署快速,一次配置永久使用
- 易于迁移和备份
前置要求
确保已安装 Docker:
bash
docker version
docker compose version如果显示不了
docker compose,可能安装的是老版docker-compose,后续命令把docker compose换成docker-compose即可。
快速开始
1. 下载并解压 docker.zip
Windows (CMD):
cmd
mkdir zotero-pdf2zh_docker
cd zotero-pdf2zh_docker
curl -L -o docker.zip https://raw.githubusercontent.com/guaguastandup/zotero-pdf2zh/main/docker.zip
powershell -Command "Expand-Archive -Path '.\docker.zip' -DestinationPath '.' -Force"
cd dockermacOS / Linux:
bash
mkdir -p zotero-pdf2zh_docker
cd zotero-pdf2zh_docker
curl -L -o docker.zip https://raw.githubusercontent.com/guaguastandup/zotero-pdf2zh/main/docker.zip
unzip -o docker.zip -d .
cd docker2. 预拉取镜像
bash
docker pull awwaawwa/pdfmathtranslate-next:latest3. 启动服务
bash
docker compose up -d --build看到类似输出即表示启动成功:
* Running on http://127.0.0.1:8890
* Running on http://172.18.0.2:8890常用命令
bash
docker start zotero-pdf2zh # 启动
docker stop zotero-pdf2zh # 停止
docker logs -f zotero-pdf2zh # 查看实时日志切换为 pdf2zh 引擎
默认使用 pdf2zh_next,如需切换为 pdf2zh:
1. 预拉取镜像
bash
docker pull byaidu/pdf2zh:1.9.62. 修改 Dockerfile
找到:
dockerfile
ZOTERO_PDF2ZH_FROM_IMAGE=awwaawwa/pdfmathtranslate-next:latest改为:
dockerfile
ZOTERO_PDF2ZH_FROM_IMAGE=byaidu/pdf2zh:1.9.63. 修改 docker-compose.yaml
找到:
yaml
ZOTERO_PDF2ZH_FROM_IMAGE: awwaawwa/pdfmathtranslate-next:latest改为:
yaml
ZOTERO_PDF2ZH_FROM_IMAGE: byaidu/pdf2zh:1.9.64. 重构启动
bash
docker compose down
docker compose up -d --build镜像加速
方法一:代理前缀
编辑 docker-compose.yml,在 build.args 下添加:
yaml
GITHUB_PROXY_PREFIX: "https://ghproxy.net/"方法二:jsDelivr CDN
编辑 docker-compose.yml:
yaml
SERVER_ZIP_URL: "https://cdn.jsdelivr.net/gh/guaguastandup/zotero-pdf2zh@main/server.zip"重新构建:
bash
docker compose build --no-cache
docker compose up -d其他部署方式
- Docker Hub 镜像: vanxv/zotero-pdf2zh
- Homebrew 部署 (macOS/Linux): NightWatcher314/zotero-pdf2zh-server