由于测试服,经常会重启docer,而每次重启数据将会丢失mysql数据。现在需要持久化,持久化不能用docker内部,只能用外部磁盘。本章教你咋解决这个问题。
挂载到PVC磁盘中(这个要钱)
另外就是挂载到磁盘中(这里是挂载到本地服务器的磁盘中)
这里腾讯云【容器服务】为例
集群-》Deployment-》新建
选择添加数据卷
数据卷
数据卷类型,使用主机路径
卷名称,【随便起】
主机路径,登录服务器,【随便创建一个目录】
点击确定,往下翻,添加挂载点
mysql要新增一个密码的环境变量,MYSQL_ROOT_PASSWORD,他的后面在填一个密码
这个就是 docker run -v 硬盘路径:容器路径 映射
然后打开navicat创建一个数据库
登录Linux查看是否创建文件(产生了文件,证明成功)
重启pod(容器),查看123是否会被删除,如果没有删除,则代表外接路径成功
刷新后,依然存在
成功!
参考: