我有一个可以在本地(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"]
我一直在调查类似的帖子,但找不到答案。
感谢您的指导。
问题出在第一个
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"]