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

问题描述 投票:0回答:1

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

  • 文件夹1
    • folder2
      • python_script.py
      • hdf_file.h5

我有以下示例代码:

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

当我在本地计算机上运行此代码时,它可以正常工作。

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

  • 文件夹1
    • hdf_file.h5
    • docker-folder
      • python_script.py
      • requirements.txt
      • Dockerfile

我使用以下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脚本以读取容器外的文件时遇到了很多麻烦。我要使用哪些命令或进行代码更改才能做到这一点?

python docker hdf5
1个回答
0
投票

似乎您需要使用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

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

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.