Docker将文件复制到并挂载相同的文件夹

我正在使用'tomcat:7.0.75-jre8-alpine'基本映像,并且想要将我的Web应用程序与其configuration文件一起部署。 以下是我在Dockerfile中所做的:

...... COPY <my-app-configurations> /org/app/data COPY <my-app-configurations> /org/app/conf ...... CMD ["catalina.sh", "run"] 

我正在使用下面的命令从上面的图像创build一个容器:

 $ docker run -p 8080:8080 -v "/c/Users/jaffy/app:/org/app" myapp-image 

'/ c / Users / jaffy / app'文件夹最初是空的,我想在其中获取'/ org / app'的所有内容并保持同步。

最初,所有configuration都被复制到'/ org / app'文件夹中,但是当'/ c / Users / jaffy / app'被挂载时,'/ org / app'被清除/清空。

我怎样才能解决这个问题,主机文件夹保持空的最初,但事后反映了容器的'/ org / app'文件夹及其子目录的确切状态。

非常感谢。

当您在该文件夹上安装/共享卷时,无法保留容器的文件夹内容,因为该命令正在replace未合并的文件夹。

如果您不需要replace文件夹中的所有文件,则可以只加载需要更改的文件,如:

 $ docker run -p 8080:8080 -v“/c/Users/jaffy/app/web.xml:/org/app/web.xml”my-app-image