### 持久化数据设置
> 什么是数据持久化?
> 数据持久化通俗来讲就是将我们希望保存的数据如业务数据等保存到硬件存储中。
> 为什么要做数据持久化?
> 容器中的数据是会随着容器的重启或停止而丢失的,我们需要将数据存储到挂载的硬盘中。
平台默认的数据持久化目录为/data,当然也支持自定义挂载目录。
具体的位置在:*我的应用* - *应用控制台* - *存储*
![img](https://box.kancloud.cn/9f4f55d5e26a10baf0722b5cd423fb3d_1118x211.png)
针对平台的几种构建方式,数据持久化的策略也略有不同。
- **源码构建**的应用,平台会自加上默认的一级目录,即`/app`。例如我想将`/upload`做为自定义的持久化目录,那么最终的持久化目录为:`/app/upload`。
- **使用dockerfile构建**的应用,持久化目录为绝对路径,自定义为什么目录就是什么目录,平台不会加一级目录,这里要**注意**持久化目录不能是系统目录。
数据持久化目录说明:
| 类型 | dockerfile | source code |
| ---- | ---------- | ----------- |
| 默认 | 无 | /data |
| 自定义 | VOLUME指定目录 | /app/自定义目录 |
在配置持久化目录时,我们要写完整的路径。比如这样的目录结构:
```
/upload/
└── www
└── data
```
如果要配置`data`为持久化目录,那我们配置的目录应为`/upload/www/data`。
- 介绍
- 从这里开始
- 注册
- 登陆
- 云帮界面
- 功能介绍
- 新增应用
- 从镜像
- 从源码
- 应用市场
- 应用框架
- 我的应用
- 界面介绍
- 应用控制台
- 概览
- 依赖
- 监控
- 日志
- 设置
- 费用
- 端口
- 存储
- 扩容
- 总览
- 团队
- 财务中心
- 帐户充值
- 应用扣费
- 批量续费
- 语言支持
- 概述
- Java
- java-maven
- java-war
- java-jar
- web程序部署
- 使用Webapp Runner部署
- 使用Jetty Runner部署
- 示例代码
- gradle
- Scala
- play
- Ruby
- 语言支持
- ruby应用部署
- Rails 应用概述
- 部署Rails3.x应用
- 使用Puma 部署 Rails 应用
- 示例代码
- Python
- 语言支持
- Web框架支持
- 示例代码
- PHP
- 平台特性
- 语言支持
- 运行环境设置与调优
- 部署ThinkPHP框架程序
- 示例代码
- Go
- 语言支持
- 部署Beego等框架程序
- 示例代码
- Node.JS
- 语言支持
- 示例代码
- Html
- 语言支持
- 示例代码
- Dockerfile
- 语言支持
- 示例代码
- 相关文档
- Procfile
- Cron计划任务
- 参考知识
- 好雨Gogs使用说明
- Artifactory对接本地仓库
- 好雨如何对接Git Server
- Git使用技巧
- 服务框架支持
- dubbo
- springcloud
- 技术支持