Вы можете сделать это с помощью процесса сборки Docker (при условии, что вы создаете образ) или с помощью сопоставления тома, к которому контейнер будет обращаться во время выполнения.
Создание источника с помощью Dataset.csvв пределах
Для доступа через сборку вы можете выполнить команду Docker Copy, чтобы получить файл в рабочей области контейнера
FROM 3.7
COPY /Dataset.csv /app/Dataset.csv
...
Затем вы можете напрямую получить доступ к файлу через / app /Dataset.csv из контейнера с использованием функции pandas.read_csv (), например -
data=pandas.read_csv('/app/Dataset.csv')
Отображение общего тома для Dataset.csv
Если у вас нет прямого контроля над исходным изображениемсоздание или не хотите, чтобы набор данных был упакован вместе с контейнером (что может быть лучшей практикой в зависимости от варианта использования).Вы можете поделиться им через сопоставление томов при запуске контейнера:
dataset = pd.read_csv ('app/Dataset.csv')
Предполагая, что ваш Dataset.csv находится в моем / user / dir / Dataset.csv
Из CLI:
docker run -v my/user/dir:app my-python-container
Преимущество последнего решения заключается в том, что вы можете продолжить редактирование файла 'Dataset.csv' на вашем хосте, и этот файл будет отражать изменения, сделанные вами, ИЛИ процесс Python, если это произойдет.