Не могу загрузить данные в докер Jupyter

Это, вероятно, очевидный вопрос, но я не могу найти прямой ответ нигде.

Я установил, докер и докер, никаких проблем пока нет. После этого я вытащил этот образ на основе док-станции jupyter / datascience-notebook. Предположительно, единственная разница заключается в том, что на нем установлено Open CV.

Теперь я впервые использую докер. Я запускаю блокнот jupyter, используя эту команду на bash:

docker run -d -p 8888:8888 -v $(pwd)/WD:/notebook dash00/datascience-notebook-opencv

Это успешно загружает блокнот jupyter, загружает пакеты и работает для каждой команды python, которую я пробую. Например, если определить функции и попробовать их, они работают.

Проблема в том, что когда я пытаюсь загрузить данные, например:

Import pandas as pd
data=pd.read_csv("/home/mario/WD/test.csv")

я получаю следующую ошибку: "OSError: Файл b'/home/mario/WD/train.csv' не существует", то же самое происходит, когда я пытаюсь загрузить любой тип файла, используя любой тип пакета, включая изображения, используя cv2

Я ссылаюсь на путь неправильно? я должен ссылаться на хост-машину?

2 ответа

Из вашей команды docker вы установили /home/mario/WD в контейнер как /notebook (в качестве тома хоста). Поэтому внутри вашего контейнера вы будете использовать:

Import pandas as pd
data=pd.read_csv("/notebook/test.csv")

-v $(pwd)/WD:/notebook аргумент крепит $(pwd)/WD каталог на вашем хосте /notebook в вашем контейнере. Если каталог, который вы выпустили docker run … от /home/marioтогда вы найдете /home/mario/WD/test.csv в /notebook/test.csv в контейнере.

Import pandas as pd
data=pd.read_csv("/notebook/test.csv")

Вы также можете при необходимости смонтировать больше каталогов с вашего хоста в контейнер.

Другие вопросы по тегам