我想将多个文件从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/
所有上述命令都返回"没有这样的文件或目录"错误
答案 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。