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

问题描述:

我在我的Windows机器和名为“default”的Oracle VM虚拟机之间建立了一个共享文件夹“tensor”。 [我运行Windows 7,正在使用Oracle VM虚拟箱管理器和泊坞窗工具箱]从Windows机器安装目录到OracleVMBox for Docker上的Tensor

enter image description here

于是,我打开泊坞窗工具箱快速入门终端,ssh进入“默认” VM盒,并能成功安装文件夹张到它的目录,比如:

enter image description here

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

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

我退出“默认”框并返回到我的Docker客户端。我试图运行下面的命令变化(从多个网站的源):

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

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

但是,我在上面的命令中假定-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 

在这种情况下,我公司提供的路径“张量”的文件夹我的本地机器,而不是虚拟机盒上。

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

而且,当我运行“泊坞窗检查CONTAINER_NAME”我尝试之一,我得到这个为坐骑:

enter image description here

因此,“源”文件夹中看起来并不像我指定的路径。这个地址在哪里?它在我的“默认”虚拟机上,还是在我的守护进程客户端/ Linux机器上?

您确实在VirtualBox上声明了一个共享文件夹,但您仍然需要将它正确地挂载到您的VM中。

在您的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 

然后重新启动泊坞窗机(停止,启动)

一个-v /mnt/tensor:/tensor应现在工作。

检查,当然,你的源文件夹确实存在:那是OP RebeccaK375issue

我的问题其实是,有没有一个‘tensor’文件夹中安装,

+0

谢谢为了您的评论!我的问题实际上是没有“张量”文件夹来装载,这是我的一个愚蠢的错误,但我认为你的答案会帮助大多数谁会找到我的问题。非常感谢! – RebeccaK375

+0

@ RebeccaK375好的。我已将您的问题纳入答案中,以提高可见度。 – VonC