gpt4 book ai didi

Python 在 Docker 容器中找不到文件

转载 作者:行者123 更新时间:2023-11-28 18:06:35 26 4
gpt4 key购买 nike

我有一个问题,我的 python 程序没有使用 docker 容器在 ubuntu 中找到给定的文件夹。

首先,我构建了我的 docker 容器,然后运行它,直到我的程序找不到文件时才出现问题。我正在使用带有 Ubuntu Core 16 和 Docker 的 Raspberry pi 来启动我的 python 文件。

我发现了一个类似的问题here并尝试了他们的解决方案:

with open(os.path.join(os.path.expanduser('~'), 'SearchFiles', 'data.csv'), 'r') as csvfile:

但是现在我得到了错误:

No such File or directory: 'root/Searchfiles/data.csv'

但是程序是文件夹~/usr/git/MVP-Project/Searchfiles/data.csv

启动镜像的 Dockerfile:

FROM python:3.6
ADD app.py /
RUN pip install numpy
RUN pip install requests
RUN pip install fake_useragent
RUN pip install datetime
RUN pip install selenium
RUN pip install requests_html
CMD [ "python", "./app.py" ]

那么为什么它显示错误的路径以及如何添加正确的路径?

最佳答案

您的 data.csv 不存在于您的 Docker 容器中,因为您只复制了 app.py。

ADD app.py /

将您的 data.csv 移动到与 app.py 相同的目录并将命令更改为。

COPY ["data.csv", "app.py", "/"]

如果还是不行试试。

COPY . .

使用这种方法,目录中的每个文件都可以在容器内使用,因此 data.csv 必须存在。好吧,只要您将它保存在同一目录中即可。

关于Python 在 Docker 容器中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com