使用cp复制docker中的多个文件

时间:2016-09-15 08:58:54

标签: ubuntu amazon-web-services docker amazon-ec2

我想将多个文件从ubuntu传输到docker容器。对于单个文件,以下命令有效:

docker cp file_name CONTAINER:path/

但我无法一次上传多个文件。我尝试过以下命令,但还没有成功:

docker cp {file1,file2} CONTAINER:path/
docker cp [file1,file2] CONTAINER:path/
docker cp ["file1","file2"] CONTAINER:path/

所有上述命令都返回"没有这样的文件或目录"错误

1 个答案:

答案 0 :(得分:3)

您可以使用:

$ tar Ccf $(dirname SRC_PATH) - $(basename SRC_PATH) | docker exec -i foo tar Cxf DEST_PATH -

使用-作为SRC_PATH将STDIN的内容作为tar archive流式传输。该命令将tar的内容提取到容器文件系统中的DEST_PATH。在这种情况下,DEST_PATH必须指定目录。使用-作为DEST_PATH将资源的内容作为tar存档流式传输到STDOUT。

您可以阅读更多here