【问题标题】:Volume map a properties file into a webapp inside docker将属性文件卷映射到 docker 内的 webapp
【发布时间】:2017-10-16 04:20:41
【问题描述】:

是否可以将属性文件卷映射到已部署在 docker 容器内的 tomcat 上的 webapp 的类路径中? 当我尝试这样做时,它会替换根文件夹的内容,例如:

如果 v-map 是:

-v /x.properties:/webapps//WEB-INF/classes/x.properties

然后 /webapps//WEB-INF/ 的全部内容被替换。 有什么见解吗?问题是是否可以替换容器内部署的工件?

【问题讨论】:

  • 要么在部署前修改文件,要么尝试在类路径中添加一个额外的目录并使用卷修改该目录
  • 是的 - 谢谢。这就是我将采取的方法。在我输入问题时开始考虑它。只是不想更改 Dockerfile

标签: java tomcat docker volume


【解决方案1】:

据我所知,Docker 中的“卷”应该是目录而不是单个文件。这是设计使然。如果可能,请将您的属性文件放在单独的目录中。

【讨论】:

【解决方案2】:

我认为问题与文件无关,而与安装卷的工作流程有关: appServer 不会展开 WAR 文件,因为 docker 已经挂载了同名的卷。

这有意义吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    相关资源
    最近更新 更多