复制文件夹到docker集装箱

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

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

当我运行上面的命令时,容器中的文件夹的内容正在被删除。

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

使用docker cp命令

使文件夹为tar并移动到运行容器使用下面的命令

  • docker cp file.tar container_id:/ opt /

ref: https : //docs.docker.com/engine/reference/commandline/cp/

当您使用-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