从容器内的 Python 脚本读取 Docker 容器外的 HDF 文件

Reading an HDF file outside a Docker container from a Python script inside a container

我有一个 Python 脚本 python_script.py,它在我的本地计算机上读取 HDF5 文件 hdf_file.h5。文件的目录路径是

我有以下示例代码:

from pandas import read_hdf
df = read_hdf('hdf_file.h5')

当我在本地机器上 运行 这段代码时,它工作正常。

但是,我需要将 Python 脚本放在 Docker 容器中,将 HDF 文件放在容器之外,并让代码读取文件。我想要容器的以下目录路径:

我使用以下 Docker 文件:

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

: 之前的第一部分是指主机,之后是容器。

希望对您有所帮助!