2017-04-01 1 views
0

J'utilise le docker (1.12.3) sur ma machine Ubuntu. Je cours un manuscrit de python qui enverra sa sortie à un chemin de réseau de fenêtres (\\ my_win_path \ c). Je suis capable d'exécuter le script python. Quelqu'un peut-il m'aider avec la deuxième partie (c'est-à-dire l'envoi de la sortie (c'est un fichier texte) à l'emplacement du réseau).Comment monter l'emplacement réseau dans le docker

Cet accès au réseau est limité (seuls quelques ID/utilisateurs ont accès) et je ne crée aucune dépendance vis-à-vis de la machine hôte, car l'image que je vais créer sera utilisée par beaucoup d'autres personnes et ils vont utiliser des machines différentes pour exécuter l'image?

Répondre

0

Commencez par monter le chemin réseau sur votre machine Ubuntu.

De nouveau monter (Répertoire de chemin réseau monté) dans le conteneur Docker, ce qui peut être fait en ajoutant le paramètre -v avec la commande docker run. Par exemple, si vous avez monté le lecteur réseau sur /mnt de votre machine Ubuntu.

docker run --privileged -v /mnt:/opt <rest/of/the/parameters> 

Maintenant Redirige le fichier de sortie vers/opt à l'intérieur du conteneur.

+0

référez-vous à ce lien pour en savoir plus sur le montage du lecteur réseau Windows: [support-windows-network-shares-in-linux] (https://martin.hoppenheit.info/blog/2014/mounting-windows-network-shares -in-linux /) – shahin

+0

Veuillez ne pas utiliser '--privileged' s'il n'est pas nécessaire; courir avec cette option désactive toute la sécurité que les conteneurs fournissent, et permet aux processus à l'intérieur du conteneur de sortir, et de prendre le contrôle de l'hôte. – thaJeztah

+0

Merci beaucoup Shahin et Jeztah. En faisant celui que vous avez suggéré, je peux obtenir l'emplacement monté dans le conteneur mais cela crée une dépendance sur la machine hôte. Si je crée cette image et que je la pousse, si une autre personne tire les images et les exécute, alors elle ne fonctionnera pas sur sa machine, car elles ne l'ont peut-être pas montée dans leur machine. Je voulais savoir si cette dépendance disparaît. – Raji