From 7b8b79e666811c491eebd3902d4dc8c9219b83f8 Mon Sep 17 00:00:00 2001 From: zhangxunhui Date: Tue, 27 Jan 2026 09:15:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86readme=E5=92=8Cdocke?= =?UTF-8?q?r-run.sh=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 ++++++++++ docker-run.sh | 26 ++++++++++++++++---------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e7e4111..23f0207 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,16 @@ ollama pull qwen3-embedding:8b # Embedding模型,用于向量化 ### 使用 Docker image (.tar.gz)文件部署 + +注意: +- 确保宿主机上已安装 Docker 和 Docker Compose +- chromadb.tar.gz、soffice.tar.gz、rag-api.tar.gz 这三个文件必须存在于一个目录下 +- .env 文件必须存在于该目录下(按照下面的步骤通过.env.example 生成并修改) +- static/ 文件夹必须存在于该目录下 +- docker-run.sh 脚本必须存在于该目录下 +- nltk/ 文件夹必须存在于该目录下,用于存储 NLTK 数据 + + ```bash # 1. 配置 .env 文件(复制 .env.example 并修改) cp .env.example .env diff --git a/docker-run.sh b/docker-run.sh index 62713c6..97cf9ad 100644 --- a/docker-run.sh +++ b/docker-run.sh @@ -20,8 +20,14 @@ CHROMA_PORT=$(grep "^CHROMA_SERVER_PORT=" .env 2>/dev/null | cut -d'=' -f2 | tr CHROMA_HOST=$(grep "^CHROMA_SERVER_HOST=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "localhost") API_PORT=$(grep "^API_PORT=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "8001") API_HOST=$(grep "^API_HOST=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "0.0.0.0") +SOFFICE_HOST=$(grep "^SOFFICE_HOST=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "localhost") SOFFICE_PORT=$(grep "^SOFFICE_PORT=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "8003") +# 调试:打印 SOFFICE_PORT 的值 +echo "DEBUG: SOFFICE_PORT = '$SOFFICE_PORT'" +echo "DEBUG: CHROMA_PORT = '$CHROMA_PORT'" +echo "DEBUG: API_PORT = '$API_PORT'" + # 检查端口是否被占用 check_port() { local port=$1 @@ -123,17 +129,17 @@ else exit 1 fi -if [ -f "soffice-service.tar.gz" ]; then - echo " 正在加载 soffice-service 镜像..." - gunzip -c soffice-service.tar.gz | docker load - echo " ✓ soffice-service 镜像加载完成" -elif [ -f "soffice-service.tar" ]; then - echo " 正在加载 soffice-service 镜像..." - docker load -i soffice-service.tar - echo " ✓ soffice-service 镜像加载完成" +if [ -f "soffice.tar.gz" ]; then + echo " 正在加载 soffice 镜像..." + gunzip -c soffice.tar.gz | docker load + echo " ✓ soffice 镜像加载完成" +elif [ -f "soffice.tar" ]; then + echo " 正在加载 soffice 镜像..." + docker load -i soffice.tar + echo " ✓ soffice 镜像加载完成" else - echo "Error: soffice-service 镜像文件不存在" - echo "请确保 soffice-service.tar.gz 或 soffice-service.tar 文件存在" + echo "Error: soffice 镜像文件不存在" + echo "请确保 soffice.tar.gz 或 soffice.tar 文件存在" exit 1 fi