web-dev-qa-db-fra.com

Copier plusieurs fichiers locaux dans le conteneur de menu fixe

Similaire à Copie de fichiers d'un hôte à un conteneur Docker , sauf que docker cp ne semble pas fonctionner pour plusieurs fichiers

$ docker cp data/a.txt sandbox_web_1:/usr/src/app/data/

fonctionne bien, mais

$ docker cp data/*txt sandbox_web_1:/usr/src/app/data/

docker: "cp" requires 2 arguments.
See 'docker cp --help'.

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem
Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.

Utiliser docker 1.11.1 sur Ubuntu 14.04x64

13
kampta

Il existe une proposition pour que docker cp supporte les caractères génériques (7710) , mais il n'a pas encore été mis en œuvre.

Cela vous laisse donc avec les scripts bash, en utilisant docker cp pour chaque fichier:

for f in data/*txt; do docker cp $f sandbox_web_1:/usr/src/app/data/; done
14
VonC

La commande suivante doit copier toutes les données du répertoire avec le contenu d’un répertoire de données dans la destination souhaitée:

docker cp data/ sandbox_web_1:/usr/src/app/

Testé sur la version 1.12.1 de Docker, mais je n’ai trouvé aucun changement dans une commande cp dans la version 1.12.1.

7
Pavel Ducho

Je suis sur la version 18.09 de Docker et j'ai constaté que je pouvais copier tous les fichiers de mon répertoire local actuel vers la racine du conteneur en exécutant: docker cp ./ image_name:

0
Aaron Bazzone