Не могу загрузить данные в докер 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")
Вы также можете при необходимости смонтировать больше каталогов с вашего хоста в контейнер.