从容器内的 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。文件的目录路径是
- 文件夹1
- 文件夹2
- python_script.py
- hdf_file.h5
我有以下示例代码:
from pandas import read_hdf
df = read_hdf('hdf_file.h5')
当我在本地机器上 运行 这段代码时,它工作正常。
但是,我需要将 Python 脚本放在 Docker 容器中,将 HDF 文件放在容器之外,并让代码读取文件。我想要容器的以下目录路径:
- 文件夹1
- 文件夹2
- hdf_file.h5
- docker-文件夹
- python_script.py
- requirements.txt
- Docker文件
我使用以下 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
:
之前的第一部分是指主机,之后是容器。
希望对您有所帮助!
我有一个 Python 脚本 python_script.py,它在我的本地计算机上读取 HDF5 文件 hdf_file.h5。文件的目录路径是
- 文件夹1
- 文件夹2
- python_script.py
- hdf_file.h5
- 文件夹2
我有以下示例代码:
from pandas import read_hdf
df = read_hdf('hdf_file.h5')
当我在本地机器上 运行 这段代码时,它工作正常。
但是,我需要将 Python 脚本放在 Docker 容器中,将 HDF 文件放在容器之外,并让代码读取文件。我想要容器的以下目录路径:
- 文件夹1
- 文件夹2
- hdf_file.h5
- docker-文件夹
- python_script.py
- requirements.txt
- Docker文件
- 文件夹2
我使用以下 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
:
之前的第一部分是指主机,之后是容器。
希望对您有所帮助!