不能将数据加载到Jupyter docker上

这可能是一个明显的问题,但我无法find任何地方的直接答案。

我安装了docker和docker,到目前为止没有问题。 之后,我把这个镜像基于jupyter / datascience-notebook docker。 据说,唯一的区别就是安装了Open CV。

现在,这是我第一次使用docker。 我在bash上使用这个命令运行jupyter笔记本:

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'不存在”当我尝试使用任何types的包加载任何types的文件,包括使用cv2

我指的是path错误? 我必须参考一台主机?

从您的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 ,那么您将在容器中的/notebook/test.csv中find/home/mario/WD/test.csv

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

您也可以根据需要将更多目录从主机挂载到容器中。