不能将数据加载到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")
您也可以根据需要将更多目录从主机挂载到容器中。