Чтение файла HDF вне контейнера Docker из сценария Python внутри контейнера - PullRequest
0 голосов
/ 03 мая 2020

У меня есть скрипт Python, python_script.py, который читает файл HDF5, hdf_file.h5, на моей локальной машине. Путь к файлам каталога:

  • folder1
    • folder2
      • python_script.py
      • hdf_file.h5

У меня есть следующий пример кода:

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

Когда я запускаю этот код на локальном компьютере, он работает нормально.

Однако Мне нужно поместить скрипт Python в контейнер Docker, сохранить файл HDF вне контейнера и сделать так, чтобы код читал файл. Я хочу иметь что-то вроде следующего пути к каталогу для контейнера:

  • folder1
    • folder2
      • hdf_file.h5
    • docker папка
      • python_script.py
      • needs.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 внутри контейнера для чтения файла снаружи контейнер. Какие команды я использую или изменения кода я делаю, чтобы иметь возможность сделать это?

1 Ответ

0 голосов
/ 03 мая 2020

Кажется, вам нужно использовать 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

Где первая часть перед : относится к хост-машине, а затем к контейнеру.

Надеюсь, это поможет!

...