Copie des répertoires multiples avec une seule commande
Est-il un moyen pour copier plusieurs répertoires en une seule commande, afin de réduire le nombre de couches? E. g., au lieu de:
COPY dirone ./dirone
COPY dirtwo ./dirtwo
COPY dirthree ./dirthree
Je veux faire:
COPY dirone/dirtwo/dirthree/./
Cependant, cette copie le contenu des répertoires... mais je veux copier les répertoires eux-mêmes.
OriginalL'auteur Claudiu | 2016-06-09
Vous devez vous connecter pour publier un commentaire.
C'est le comportement documenté de la commande de copie:
Meilleure solution de contournement que je peux suggérer, c'est de changer votre répertoire de mise en page dans votre dossier de création, déplacez les trois sous-dossiers d'un dossier parent et ajouter le parent.
OriginalL'auteur BMitch
Comme BMitch répondu, qui est prévu COPIE de comportement.
Une autre solution serait de
AJOUTER
le contenu d'une archive.Créer la première archive
L'ajouter à la construire
L'archive est automatiquement extrait
Note que chaque fois que vous mettez à jour le fichier tar sont invalider le Docker construire cache pour cette étape. Si vous travaillez avec un grand nombre de fichiers que vous pourriez être intelligent quand vous ne le
tar -c
. Vous pouvez également utilisertar -u
si vous pouvez traiter avec les fichiers ne sont pas automatiquement supprimés de l'archive.OriginalL'auteur Matt