docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
docker查找redis配置文件
解决docker重启redis,mysql数据丢失的问题官方文档:
所以 mysql应如下启动:
docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密码 -v /windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7
redis:
docker run -p 6379:6379 -d -v /windows盘符/指定的文件夹路径:/data redis:5.0 redis-server --appendonly yes
多看官方文档,里面有详细的说明
补充知识:docker 挂载进容器的文件修改后没有改变需要重启
今天发现一个很奇怪的现象,就是我在宿主机上的文件挂载进docker后,主机上删除了文件,并且重新上传重命名为相同名字的文件,容器中的没有同步.
先来说下Linux,Linux存储是分为iNode和block的,iNode存储的是文件的属行信息,例如大小,在磁盘的什么位置,block是4k大小的一个块,存储的是文件的实际信息,不足4k大小的文件也会占用掉4k的空间.
了解了上面,再来说docker,挂载进docker的文件,实际上是docker记住了一个iNode,他可以通过这个iNode找到block,也就是实际的文件信息.如果是用 > 追加重定向写入文件,是可以同步到docker的,但是如果是rm 重命名的,文件的iNode就改变了,但是docker中的iNode还是指向了之前的磁盘位置,所以文件没有改变.
rm 原理:rm只是删除了iNode,没有了iNode通过正常方式,找不到磁盘上的block,看起来就是删除了,但是文件信息还在,文件信息会在下次写入到这里的时候覆盖掉,所以数据被删除还有恢复的方法,但是,如果删除的时候文件是打开的,文件也不会被删除
同样的还有vim ,vim 文件的时候,是基于现有的文件copy了一份,同级目录下会有一个 .开头swp结尾的文件,当你保存退出的时候,vim 会删掉源文件,将这个文件重命名为源文件的名字,iNode自然也就改变了.
以上这篇解决docker重启redis,mysql数据丢失的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- docker容器是怎么进行通信的(Docker容器间通信与外网通信的操作)
- 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解(树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- docker-compose部署实例(详解docker-compose速度太慢解决方式)
- docker装redis(通过Docker部署Redis 6.x集群的方法)
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- docker配置自己的环境(docker可视化工具Portainer部署并汉化的操作)
- docker 部署springboot项目(Spring Boot Docker打包工具小结)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- 利用docker容器化开发环境(使用docker搭建sonarqube的方法)
- docker怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
热门推荐
- dedecms分页效果(织梦dedecms将列表页重复的第一页去除的方法)
- dedecms标签怎么用(浅析DedeCMS GBK版安装sphinx全文索引无法查询无结果的解决方法)
- discuz apache伪静态(apache中伪静态配置和使用Apache虚拟主机下Discuz伪静态)
- Sql Server常用系统存储过程
- docker容器编排入门教程(laradock环境docker-compose操作详解)
- ASP.NET泛型约束
- css设计文本框及按钮样式(CSS仿网易首页的头部菜单栏按钮和三角形制作方法)
- 脚本实现checkbox的全选和反选
- react初学难点(使用react的7个避坑案例小结)
- 护卫神系统备份(护卫神主机管理系统怎么用?护卫神主机管理系统使用攻略)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9