当我尝试将文件从一个文件夹复制到现有容器文件夹时,我错过了什么:
我想将build(host)文件夹中的文件复制到容器中的html:
docker cp ./src/build b081dbbb679b:/usr/share/nginx/html
要清楚;我需要从主机复制到容器。
但它复制整个构建文件夹并将其复制到..html / build
我只需要将build文件夹中的文件(和子文件夹)复制到..html。
我是否遗漏了某些内容,或者我是否必须逐个复制每个文件?
答案 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/