“docker cp”从文件夹到现有容器文件夹的所有文件

时间:2015-09-14 13:54:15

标签: docker

当我尝试将文件从一个文件夹复制到现有容器文件夹时,我错过了什么:

Doc

我想将build(host)文件夹中的文件复制到容器中的html:

docker cp ./src/build b081dbbb679b:/usr/share/nginx/html

要清楚;我需要从主机复制到容器。

但它复制整个构建文件夹并将其复制到..html / build

我只需要将build文件夹中的文件(和子文件夹)复制到..html。

我是否遗漏了某些内容,或者我是否必须逐个复制每个文件?

4 个答案:

答案 0 :(得分:69)

以下是有关如何在docker中使用CP命令的说明,该命令将在/.

结尾处使用SRC_PATH解决您的问题
SRC_PATH does not end with /.
the source directory is copied into this directory

SRC_PATH does end with /.
the content of the source directory is copied into this directory

答案 1 :(得分:15)

在容器和本地文件系统之间复制文件/文件夹类似于以下格式:

  • 将文件复制到容器内的文件夹:

    SharedPreference

    以上示例显示docker cp ./src/build/index.html ContainerName:/app/ 文件正在复制到容器内的index.html文件夹

  • 将所有文件复制到容器内的文件夹:

    app

    上面的示例显示docker cp ./src/build/. ContainerName:/app/ 文件夹中的所有文件都在复制到容器内的build文件夹

答案 2 :(得分:0)

只需使用“。”文件路径之后(在Linux中是点号,而不是“ *”),它将复制文件夹中的整个文件

docker cp / file / path / * containerId:/ filepath / nginx / html /

docker cp /file/path/. containerId:/filepath/nginx/html/

答案 3 :(得分:0)

在Windows中,您可以遍历文件夹中的所有txt文件,并使用以下命令将它们复制到容器中:

for /r %i in (*.txt) do docker cp %i containerId:/blabla/bla/