2016-07-28 58 views
1

我在我的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機器上?

回答

0

您確實在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

相關問題