将文件夹复制到docker容器

时间:2017-12-07 06:20:34

标签: docker

我尝试使用以下docker命令在交互模式下将文件夹从本地主机复制到docker容器:

docker run -it -v /folder/folder/workspace/folder/folder/*:/tool-1.0/Projects/DemoProject/ --name container imagename

运行上述命令时,将删除容器中文件夹的内容。

有没有其他方法可以将文件夹复制到容器中?

2 个答案:

答案 0 :(得分:0)

使用docker cp命令

将文件夹设为tar并使用以下命令移至正在运行的容器

  • docker cp file.tar container_id:/ opt /

参考:https://docs.docker.com/engine/reference/commandline/cp/

答案 1 :(得分:0)

当您使用-v选项时,您正在将主机中的卷管理到容器文件夹位置。这将有效地"覆盖"容器中存在的文件。

您仍然可以使用此选项,但将主机文件夹安装到容器中的非生成子目录中:

docker run -it -v /folder/folder/workspace/folder/folder:/tool-1.0/Projects/DemoProject/folder --name container imagename

或者,不要使用卷选项,只需启动容器,然后使用以下命令将文件从主机复制到已启动的容器中:

docker run -it --name container imagename
docker cp /folder/folder/workspace/folder/folder/* container:/tool-1.0/Projects/DemoProject