用于 keycloak 的 Azure 磁盘将现有文件删除到独立文件夹

问题描述

基本上我有一个带有 keycloak 的 docker 镜像和一个 azure 磁盘来保存我们在 keycloak 中所做的更改。不幸的是机器没有起床,因为在路径/ opt / jboss中挂载azure磁盘时它会清空已经存在的内容并且无法执行dockerfile的入口点......有什么想法吗?我尝试使用 subPath 和不使用 subPath。

volumeMounts:
        - mountPath: "/opt/jboss"
          subPath: "jboss"
          name: keycloak-volumen-test

解决方法

似乎 Azure 磁盘和 Azure 文件都将覆盖现有文件。所以你需要挂载到一个以前不存在的新文件夹。也许 Azure 文件是更好的选择,您可以将必要的文件复制到文件共享中。然后容器将像以前一样工作。