我尝试使用以下docker命令在交互模式下将文件夹从本地主机复制到docker容器:
docker run -it -v /folder/folder/workspace/folder/folder/*:/tool-1.0/Projects/DemoProject/ --name container imagename
运行上述命令时,将删除容器中文件夹的内容。
有没有其他方法可以将文件夹复制到容器中?
答案 0 :(得分:0)
使用docker cp命令
将文件夹设为tar并使用以下命令移至正在运行的容器
答案 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