繁体   English   中英

Python在Docker容器中找不到文件

[英]Python doesn't find a file within a Docker container

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

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

我在这里找到了类似的问题并尝试了他们的解决方案:

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文件夹

用于启动Image的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必须存在。 好吧,只要你把它保存在同一个目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM