2016-07-28 23 views
1

Montage Ich richte einen gemeinsamen Ordner "Tensor" zwischen meinem Windows-Rechner und der virtuellen Oracle Virtual Machine namens "Standard". [Ich lief Windows 7, bin mit Oracle VM Virtual Box-Manager und die Docker Toolbox.]Verzeichnis von Windows-Rechner zu OracleVMBox für Tensor auf Docker

enter image description here

Dann öffne ich den Docker Toolbox Quickstart-Terminal, ssh in "default" VM Box und erfolgreich kann montieren sie den Tensor-Ordner in das Verzeichnis ist, etwa so:

enter image description here

ich habe „hello_world.txt“ auf meinem lokalen Computer und die Datei in der VM angezeigt.

Mein Problem ist, dass ich nicht herausfinden kann, wie dieses Verzeichnis verwendet werden soll, wenn ich das Tensorflow-Image in einem Container innerhalb der Standardbox abspiele (auch ich bin neu hier, also bitte korrigiert mich, wenn meine Terminologie hier ist falsch).

Ich verlasse die "Standard" Box und zurück zu meinem Docker Client Terminal. Ich habe versucht, die folgenden Variationen von Befehlen (sourced von mehreren Websites) ausgeführt wird:

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

Auf diese Weise können Sie mir die Jupyter Notebook zugreifen, wenn ich zu http://DEFAULT_IP:8888 bekam, aber ich habe nicht die „Tensor“ -Ordner sehen, dass ich erwarte, um zu sehen . Stattdessen ist das Verzeichnis leer.

Allerdings nahm ich in dem obigen Befehl -V DIRECTORY_VM: DIRECTORY_CONTAINER an, so dass die erste Adresse, die ich gebe, das Verzeichnis innerhalb meiner Standard-VM ist, die einem Verzeichnis innerhalb des Containers mit dem Tensor zugeordnet werden soll Bild.

Zweiter Versuch ist, dass ich versucht, dies:

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

In diesem Fall habe ich den Weg zum „Tensor“ -Ordner auf meinem lokalen Rechner bereitgestellt anstelle der VM Box.

Noch kein Erfolg. Könnte mir jemand sagen, wie man das richtig macht? Vielen Dank.

Auch wenn ich laufe für einen meiner Versuche "Docker CONTAINER_NAME inspizieren", habe ich dies für Mounts:

enter image description here

So ist die "Quelle" -Ordner nicht wie der Pfad sieht I angegeben. Wo ist diese Adresse? Ist es auf meinem "Standard" vm oder ist es auf meinem Daemon-Client/Linux-Maschine?

Antwort

0

Sie haben einen freigegebenen Ordner in VirtualBox deklariert, aber Sie müssen ihn noch ordnungsgemäß in Ihrer VM mounten.

In Ihrem SSH-Sitzung:

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

zu dieser Datei hinzufügen:

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

Dann starten Sie Ihre Docker-Maschine (Stop, Start)

A -v /mnt/tensor:/tensor sollte jetzt arbeite.

prüfen natürlich, dass Ihre Quellordner vorhanden ist: das war OP RebeccaK375 ‚s issue:

Mein Problem war eigentlich, dass es kein‚tensor‘-Ordner war zu montieren,

+0

Danke Für deinen Kommentar! Mein Problem war eigentlich, dass es keinen "Tensor" -Ordner zum Einhängen gab, was ein dummer Fehler von meiner Seite war, aber ich dachte, Ihre Antwort würde den meisten helfen, die meine Frage finden würden. Danke vielmals! – RebeccaK375

+0

@ RebeccaK375 OK. Ich habe Ihr Problem in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC