将卷挂载到 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。
将卷(外部持久存储)添加到 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。