1Panel-dev / 1Panel

🔥🔥🔥 Web-based linux server management control panel. / 现代化、开源的 Linux 服务器运维管理面板。
https://www.1panel.cn
GNU General Public License v3.0
22.53k stars 2.04k forks source link

[FEATURE]持久化数据应该设计成和应用本身分离管理,否则很容易丢数据 #5726

Open 0ui0 opened 3 months ago

0ui0 commented 3 months ago

1Panel 版本

v1.10.11-lts

请描述您的需求或者改进建议

如题所示,使用应用经常会遇到应用需要修复、升级、重装的情况(以及应用升级失败,安装失败,或者无论如何修复也安装不成功,要尝试整个删掉重装),此时如果直接卸载应用,会直接导致应用所绑定的目录也被一并删除(比如1p内置的php网站,像宝塔就会提示删除前是否要保留文件,但是1p是直接删掉的,没有任何提示。我本来php网站创建完,文件都已经复制到目录准备好了,结果提示容器异常,且无法通过修复变得正常,我想删掉应用,提示我要先删掉网站,我删掉网站就意味着要连带网站数据一并删除),本来docker容器的设计和持久化数据的目录就应该是分离的,但是1panel把它们强制绑定在一块儿了,这个会特别糟心。特别是如果网站已经持续运行了很久,并且产生了大量的持久数据了,此时如果应用升级、卸载重装,在没有备份数据的情况下,必然会导致数据丢失,可能会造成严重的事故,所以我认为【持久数据】和【应用】应该要分成两个不同的资源来独立管理,可以参考一下 k8s 的pvc

请描述你建议的实现方案

No response

附加信息

No response

wanghe-fit2cloud commented 3 months ago

感谢反馈,我们将在 v2.0 版本重构时考虑上述建议。