Comment copier des fichiers depuis l'hôte vers le conteneur Docker

Mots clés : dockerdocker-containerdocker

meilleur 5 Réponses Comment copier des fichiers depuis l'hôte vers le conteneur Docker

vote vote

97

docker cp foo.txt container_id:/foo.txt 
docker cp container_id:/foo.txt foo.txt 
docker cp src/. container_id:/target docker cp container_id:/src/. target 
vote vote

84

$ docker ps 
$ docker inspect -f   '{{.Id}}'  SHORT_CONTAINER_ID-or-CONTAINER_NAME 
$ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE 
$ docker ps  CONTAINER ID      IMAGE    COMMAND       CREATED      STATUS       PORTS        NAMES  d8e703d7e303   solidleon/ssh:latest      /usr/sbin/sshd -D                      cranky_pare  $ docker inspect -f   '{{.Id}}' cranky_pare 
$ docker inspect -f   '{{.Id}}' d8e703d7e303  d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5  $ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5**/root/file.txt 
vote vote

78

{host} docker run -v /path/to/hostdir:/mnt --name my_container my_image {host} docker exec -it my_container bash {container} cp /mnt/sourcefile /path/to/destfile 
vote vote

67

docker run -i ubuntu /bin/bash -c 'cat > file' < file 
vote vote

59

docker cp container_id:./bar/foo.txt . 
docker exec -i container_id sh -c 'cat > ./bar/foo.txt' < ./foo.txt 
docker cp foo.txt mycontainer:/foo.txt 
docker cp container_id1:./bar/foo.txt .  docker exec -i container_id2 sh -c 'cat > ./bar/foo.txt' < ./foo.txt 

Questions similaires