2016-05-11 3 views
6

Подобно Copying files from host to Docker container, кроме docker cp не похоже на работу для нескольких файловКопирование нескольких локальных файлов в докер контейнер

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

работает отлично, но

$ 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. 

Использование докер 1.11.1 на Ubuntu 14.04x64

+0

Вниз избиратели, пожалуйста, укажите причину для голосования вниз, чтобы я мог улучшить вопрос или снять его! – kampta

+1

Это больше проблема 'bash'. Цикл for выполнил бы работу: 'для txt в $ (ls data/* txt); do docker cp data/$ {txt} sandbox_web_1:/usr/src/app/data /; done' или, возможно, используя автозаполнение 'oh-my-zsh'. – Auzias

ответ

3

Следующая команда должна скопировать данные целые директории с его содержанием каталога данных до нужного места назначения:

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

Протестировано на версии Docker 1.12.1, но я не нашёл изменений в команде cp в релизе 1.12.1

+0

Это не то, что задают. Необходимо скопировать только содержимое каталога, а не самого каталога. –

Смежные вопросы