我有一个Python脚本python_script.py,它在本地计算机上读取HDF5文件hdf_file.h5。文件的目录路径是
我有以下示例代码:
from pandas import read_hdf
df = read_hdf('hdf_file.h5')
当我在本地计算机上运行此代码时,它可以正常工作。
但是,我需要将Python脚本放置在Docker容器中,将HDF文件放在容器之外,并让代码读取该文件。我想要类似容器的以下目录路径:
我使用以下Dockerfile:
FROM python:3
WORKDIR /project
COPY ./requirements.txt /project/requirements.txt
RUN pip install -r requirements.txt
COPY . /project
CMD [ "python", "python_script.py" ]
我是Docker新手,在弄清楚如何在容器内获取Python脚本以读取容器外的文件时遇到了很多麻烦。我要使用哪些命令或进行代码更改才能做到这一点?
似乎您需要使用docker卷(https://docs.docker.com/storage/volumes/)。
尝试以下操作:
docker run -v path/where/lives/hdf5/:path/to/your/project/folder/your_image your_docker_image:your_tag
:
之前的第一部分指主机,容器之前的指容器。
希望有帮助!