复制多个本地文件到docker集装箱

与从主机复制文件到Docker容器类似,除了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. 

在Ubuntu 14.04×64上使用docker 1.11.1

有一个docker cp支持通配符(7710)的build议 ,但是还没有实现。

所以,你留下了bash脚本,使用docker cp为每个文件:

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

以下命令应该将整个目录数据及其数据目录的内容复制到所需的目标:

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

在Docker版本1.12.1上testing过,但是在版本1.12.1中没有发现任何对cp命令的更改