2017-02-13 59 views
1

我的工作为“tomcat:7.0.75-jre8高山”基地形象,希望部署非常久远的配置文件我的Web应用程序。下面是我在做什么在Dockerfile:泊坞窗文件复制到并装入同一文件夹

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

,我使用下面的命令从上图的容器:

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

“/ C /用户/ jaffy /应用程序”文件夹是最初空的,我想在这“/组织/应用”的全部内容,并保持同步。

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

我该如何解决这个问题的是主机文件夹为空最初但后来它反映了容器的“/组织/应用程序”文件夹及其子目录的确切状态。

非常感谢。

+0

我不认为这是可以安装在构建的东西时间。这是一个特殊的用例吗?你可以把你的应用程序和conf文件你作为构建环境中使用的文件夹。 – Francesco

回答

0

有没有办法来保持容器的文件夹中的内容,当你安装/共享文件夹上的卷,因为命令替换的文件夹不合并它。

如果您不需要替换文件夹中的所有文件,你可以只安装需要的文件进行更改,如:

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