2017-08-22 3 views
0

Salut J'essaie d'obtenir TensorFlow dossier de cahier monté au dossier /src/work dans Ubuntu.conteneur de tensorflow de montage de volume pour le stockage de persistance

sudo docker run -it -v /src/work:/HOME/notebooks -p 8888:8888 tensorflow/tensorflow:1.3.0 

J'ai essayé plusieurs combinaisons de drapeaux -v. Il ne lit pas les fichiers déjà dans mon dossier de travail ou en enregistrant de nouveaux fichiers.

+0

"Dossier portable TensorFlow monté sur'/src/work' ". Cela suggère que vous essayez de monter l'ordinateur portable dans le conteneur. Est-ce exact? – Shanky

+0

@Shanky selon la dockerfile https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/docker/Dockerfile offical Workdir "/ notebooks" – kristoph

+1

Le dockerfile a aidé. S'il vous plaît voir ma réponse éditée. Pensez également à modifier votre question pour éviter toute confusion chez les futurs visiteurs. – Shanky

Répondre

1

Vous ne montez pas correctement le volume, le chemin est précisément défini. Il devrait être

-v ~/[absolute path from $HOME]/src/work:~/notebooks/

Explication:

Depuis votre répertoire de travail est /notebooks, qu'il place à /$HOME/notebooks. Vous utilisez ~ pour accéder au $HOME.

+0

Cela a fonctionné. course docker -it -v/home/linuxnikola/travail:/cahiers -p 8888: 8888 tensorflow/tensorflow: 1.3.0 Désolé je confondre avec/home/notebooks Maintenant, les fichiers sont persistants mais je suis ne charge pas les fichiers de démonstration du conteneur. Mais ce n'est pas un gros problème. acclame. – kristoph

+0

Heureux d'aider :) – Shanky

1

Cela fonctionnera comme prévu. Assurez-vous d'avoir un dossier src dans le répertoire racine de l'hôte (/), par ex. vous pouvez avoir ~/repo/src/work c'est différent de /src/work. Dans le conteneur, les fichiers apparaîtront exactement sur le répertoire /HOME/notebooks de la racine.

Assurez-vous de vérifier les fichiers dans le bon répertoire.