将卷挂载到 eXist-db 映像

Mount volume to eXist-db image

将卷(外部持久存储)添加到 exist-db 官方镜像的最佳做法是什么?

我的主要目标是挂载外部存储以保存新文件,存在将 update/store 它们到数据库和它的数据文件(__contents __.xml)。
备份/还原将从该卷开始。

目前我在 Ubuntu 图像上安装 exist-db 安装程序(添加 Java 等),并使用此位置 (/usr/local/eXist-db/...) 用于卷安装,并且效果很好:
我正在使用 kubernetes yaml 来部署它,它安装得很好。

...
 volumeMounts:
        - name: azurefile
          mountPath: /usr/local/eXist-db/Myfiles
...

但我喜欢现有的默认映像,它不是 Ubuntu,它是 JavaVM,那么挂载卷的位置在哪里? 或者还有其他最佳实践吗?

谢谢!

假设您谈论的是 exist-db 版本 5.0.0 及更高版本,将您的本地目录从 /usr/local/eXist-db/Myfiles 挂载到内部路径 exist/data 将执行您想要的操作。

请注意,您不能简单地将二进制不兼容的数据目录挂载到 5.x.x 实例中,例如 exist-db 版本 4.x.x 生成的数据目录。为此,您需要进行备份恢复。

卷只是按照通常的 docker 方式工作,没有什么特别之处不是 ubuntu/alpine/pick-your-base。

有关更多提示和技巧,请参阅 official readme