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
Docker启动图像的文件:
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 容器在 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
Docker启动图像的文件:
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 必须在那里。好吧,只要你把它放在同一个目录中。