从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
”文件夹来装载,