尝试将文件从一个文件夹复制到现有容器文件夹时,我是否丢失了某些内容:
我想将build(host)文件夹中的文件复制到容器中的html:
docker cp ./src/build b081dbbb679b:/usr/share/nginx/html
要清楚;我需要从主机复制到容器。
但是它将复制整个构建文件夹并将其复制到..html / build
我只需要将build文件夹中的文件(和子文件夹)复制到..html中。
我是否缺少某些内容,还是必须一个一个地复制每个文件?
Answers:
这是有关如何在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
/.
是OP句子结尾处的句号,对某些人来说可能很明显。它必须/.
在src路径的末尾才能复制目录中的所有文件,而不是目录本身。
在容器和本地文件系统之间复制文件/文件夹的格式如下:
将文件复制到容器内的文件夹:
docker cp ./src/build/index.html ContainerName:/app/
上面的示例显示index.html
文件正在复制到app
容器内的文件夹
将所有文件复制到容器内的文件夹中:
docker cp ./src/build/. ContainerName:/app/
上例显示文件build
夹中的所有文件都将复制到app
容器中的文件夹
在Windows中,您可以遍历文件夹中的所有txt文件,并使用以下命令将它们复制到容器中:
for /r %i in (*.txt) do docker cp %i containerId:/blabla/bla/