Je suis conscient qu'un seul fichier, dites hello_world.py code>, dans mon système de fichiers local peut être monté fort> (non copié) sur un conteneur Docker par docker run -v local_directory/*.py:docker_directory/*.py other_params
3 Réponses :
Non, il n'est pas possible d'utiliser des chemins relatifs du tout pour monter des fichiers dans Docker, ni d'utiliser des expressions régulières à partir de Docker version 19.03.2, construction 6A30DFC CODE> P>
Un sollution propre pour votre cas consisterait à monter tout le dossier et à utiliser une commande pour pointer les exécutables vers le bon dossier, tel que: Plus d'infos P> P>
tandis que * code> les mappages formatés ne sont pas possibles, il y a certainement des façons autour de lui, de sorte que vous n'avez pas besoin de planer individuellement chaque fichier. Une possibilité est de monter le local_directory code> dans le conteneur, puis créez des symboles à l'aide d'un pour () code> boucle: docker run -v local_directory:custom_directory other_params
for i in `ls local_directory/*py`
do
docker exec -it ln -s custom_directory/${i} docker_directory <container_name>
done
Cela a l'air génial. Merci!
Toute raison de ne pas monter tout le répertoire?
Je ne peux pas faire cela puisque le répertoire du conteneur Docker comporte plusieurs exécutables nécessaires qui ne sont pas présents dans mon système de fichiers local.