问题描述
基本上我有一个带有 keycloak 的 docker 镜像和一个 azure 磁盘来保存我们在 keycloak 中所做的更改。不幸的是机器没有起床,因为在路径/ opt / jboss中挂载azure磁盘时它会清空已经存在的内容并且无法执行dockerfile的入口点......有什么想法吗?我尝试使用 subPath 和不使用 subPath。
volumeMounts:
- mountPath: "/opt/jboss"
subPath: "jboss"
name: keycloak-volumen-test
解决方法
似乎 Azure 磁盘和 Azure 文件都将覆盖现有文件。所以你需要挂载到一个以前不存在的新文件夹。也许 Azure 文件是更好的选择,您可以将必要的文件复制到文件共享中。然后容器将像以前一样工作。