运行Docker时出现ValueError - 文件路径...无效的文件或网址(本地正常)

0 投票
1 回答
34 浏览
提问于 2025-04-12 17:25

我有一个在本地(Windows)运行得很好的Python RAG脚本。

但是当我用Docker运行它的时候:

ValueError: File path ./data/text.pdf is not a valid file or url

我正在使用

loader = PyPDFLoader("./data/text.pdf") 

在basic_rag.py文件里

这是文件结构:

APP
 chroma
 data
   text.pdf
 .env
 .gitignore
 basic_rag
 Dockerfile
 requirements.txt
 style

这是Dockerfile的代码

FROM python:3.8-slim

WORKDIR /rag-test

COPY . /data  . /data/
COPY ./basic_rag.py ./main.py

COPY ./requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 8080

CMD ["python", "main.py"]

我查阅了很多类似的帖子,但还是找不到答案。

谢谢你的指导。

1 个回答

2

问题出在第一个 COPY 语句上。那里多了一个空格。试试这个 dockerfile

FROM python:3.8-slim

WORKDIR /rag-test

COPY ./data  ./data/
COPY ./basic_rag.py ./main.py

COPY ./requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 8080

CMD ["python", "main.py"]

撰写回答