我正在研究'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'文件夹及其子目录的确切状态。
提前多多感谢。
答案 0 :(得分:0)
当您在该文件夹上挂载/共享卷时,无法保留容器的文件夹内容,因为该命令正在替换不合并它的文件夹。
如果您不需要替换文件夹中的所有文件,则只需安装需要更改的文件,如:
$ docker run -p 8080:8080 -v "/c/Users/jaffy/app/web.xml:/org/app/web.xml" my-app-image