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镜像怎么用(Docker和镜像的操作方法)
- 2022-01-26 01:41:54
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- docker 容器经常启动失败(浅谈Docker run 容器处于created状态问题)
- docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
- docker 镜像导入导出(Docker镜像的导入导出代码实例)
- idea docker使用(最新IDEA快速实现Docker镜像部署运行的过程详解)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- 配置阿里云docker镜像地址(Docker配置阿里云镜像加速pull的实现)
- docker 部署参数配置(Docker部署nGrinder性能测试平台过程解析)
- docker和jenkins自动化(Docker使用Git实现Jenkins发布、测试项目的详细流程)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- 如何使用docker部署(使用远程Docker进行集成测试的环境搭建过程)
- elasticsearchwindows分词器配置(docker 部署 Elasticsearch kibana及ik分词器详解)
- docker安装部署及使用(docker在linux上的安装部署实例讲解)
- harbor 1.8安装部署(docker5 全功能harbor仓库搭建过程)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
热门推荐
- 数据库服务器是否存在或是否启动(Servermanager启动连接数据库错误如何解决)
- NameValueCollection用法
- 阿里云ecs部门怎么样(阿里云ecs是什么意思?)
- django请求流程(Django学习笔记之为Model添加Action)
- jupyternotebook搭建和使用(Jupyter Notebook运行JavaScript的方法)
- html5+css3动画效果图(纯DOM+CSS3实现简单的小风车动画)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- h5页面强制关注微信公众号(Html5页面获取微信公众号的openid的方法)
- html5加入图片(HTML5 图片预加载的示例代码)
- 笨办法学python3目录(如何愉快地迁移到 Python 3)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9