Docker将文件复制到并安装相同的文件夹

时间:2017-02-13 10:26:07

标签: docker windows-7 docker-toolbox

我正在研究'tomcat:7.0.75-jre8-alpine'基本映像,并希望将我的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 / Users / jaffy / app'文件夹最初为空,我想获取其中'/ org / app'的所有内容并保持同步。

最初,所有配置都复制在'/ org / app'文件夹中,但是当安装'/ c / Users / jaffy / app'时,'/ org / app'会被清除/清空。

如何解决主机文件夹最初保持为空的问题,但之后它反映了容器'/ org / app'文件夹及其子目录的确切状态。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

当您在该文件夹上挂载/共享卷时,无法保留容器的文件夹内容,因为该命令正在替换不合并它的文件夹。

如果您不需要替换文件夹中的所有文件,则只需安装需要更改的文件,如:

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