持久化数据设置

什么是数据持久化?
数据持久化通俗来讲就是将我们希望保存的数据如业务数据等保存到硬件存储中。
为什么要做数据持久化?
容器中的数据是会随着容器的重启或停止而丢失的,我们需要将数据存储到挂载的硬盘中。

平台默认的数据持久化目录为/data,当然也支持自定义挂载目录。
具体的位置在:我的应用 - 应用控制台 - 存储

img

针对平台的几种构建方式,数据持久化的策略也略有不同。

  • 源码构建的应用,平台会自加上默认的一级目录,即/app。例如我想将/upload做为自定义的持久化目录,那么最终的持久化目录为:/app/upload
  • 使用dockerfile构建的应用,持久化目录为绝对路径,自定义为什么目录就是什么目录,平台不会加一级目录,这里要注意持久化目录不能是系统目录。

数据持久化目录说明:

类型 dockerfile source code
默认 /data
自定义 VOLUME指定目录 /app/自定义目录

在配置持久化目录时,我们要写完整的路径。比如这样的目录结构:

/upload/
└── www
    └── data

如果要配置data为持久化目录,那我们配置的目录应为/upload/www/data