运行Docker时出现ValueError - 文件路径...无效的文件或网址(本地正常)
我有一个在本地(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"]