从Windows机器上安装目录到OracleVMBox for Docker上的Tensor

我在我的Windows机器和称为“default”的Oracle VM虚拟机箱之间build立了一个共享文件夹“tensor”。 [我运行Windows 7,使用Oracle VM Virtual Box Manager和Docker Toolbox。]

在这里输入图像说明

然后,我打开Docker Toolbox快速入门terminal,将ssh放入“默认”VM Box中,并可以成功将tensor文件夹挂载到它的目录中,如下所示:

在这里输入图像说明

我在本地计算机上创build了“hello_world.txt”,并在虚拟机中显示了该文件。

我的问题是,我似乎无法弄清楚如何在默认框中的一个容器中运行tensorflow图像时使用此目录(另外,我是新来的,所以请纠正我,如果我的术语这里是错误的) 。

我退出“默认”框,并返回到我的Docker客户端。 我尝试运行以下各种命令(来自多个网站):

docker run -it -p 8888:8888 -p 6006:6006 -v /mnt/tensor:/tensor --name tf gcr.io/tensorflow/tensorflow 

当我访问http:// DEFAULT_IP:8888时 ,这让我可以访问Jupyter笔记本,但是我没有看到我期望看到的“张量”文件夹。 相反,目录只是空的。

但是,我在上面的命令中假定了-v DIRECTORY_VM:DIRECTORY_CONTAINER,这样我给出的第一个地址就是我的默认虚拟机内的目录,即映射到运行张量图像的容器内的目录。

二审是我试过这个:

 docker run -it -p 8888:8888 -p 6006:6006 -v //c/Users/rebeccak.REBECCAPC/tensor:/tensor --name tf gcr.io/tensorflow/tensorflow 

在这种情况下,我将path提供给本地机器上的“张量”文件夹,而不是VM Box。

仍然没有成功。 有人能告诉我如何正确地做到这一点? 谢谢。

另外,当我运行“docker检查CONTAINER_NAME”为我的一个尝试,我得到这个坐骑:

在这里输入图像说明

所以“源”文件夹看起来不像我指定的path。 这个地址在哪里? 是在我的“默认”虚拟机,还是在我的守护进程客户端/ Linux机器?

你在VirtualBox上声明了一个共享文件夹,但是你仍然需要把它正确地挂载到你的虚拟机中。

在你的ssh会话中:

 sudo touch /mnt/sda1/var/lib/boot2docker/bootlocal.sh 

添加到该文件:

 mkdir -p /mnt/tensorflow mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` tensorflow /mnt/tensorflow 

然后重启docker-machine(停止,启动)

A -v /mnt/tensor:/tensor现在应该工作。

检查当然你的源文件夹是否存在:这是OP RebeccaK375的问题 :

我的问题实际上是没有“ tensor ”文件夹来装载,