无法将数据加载到Jupyter docker上

时间:2017-04-23 18:33:08

标签: docker jupyter-notebook docker-machine jupyter-console

这可能是一个显而易见的问题,但我无法在任何地方找到直接答案。

我安装了docker和docker机器,到目前为止没问题。 之后,我根据jupyter / datascience-notebook docker提取了这个imaged。据说,唯一不同的是它安装了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'不存在" 当我尝试使用任何类型的包加载任何类型的文件时都会发生同样的情况,包括使用cv2

的图像

我引用路径错了吗?我是否必须参考主机?

2 个答案:

答案 0 :(得分:0)

在您的docker命令中,您将/ home / mario / WD作为/ notebook(作为主机卷)安装到容器中。因此,在容器内,您将使用:

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

答案 1 :(得分:0)

-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")

您还可以根据需要将更多目录从主机安装到容器中。