0
votes

Montez plusieurs fichiers avec la même extension via Docker Run

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


2 commentaires

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.


3 Réponses :


1
votes

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


0 commentaires

1
votes

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: xxx

Plus d'infos


0 commentaires

2
votes

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


1 commentaires

Cela a l'air génial. Merci!