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 环境下udp双向通信怎么办(解决Docker network Create加--subnet后遇到问题)
- docker打包配置好的镜像(docker镜像的导入和导出的实现)
- docker-compose命令(docker-compose教程之安装使用和快速入门)
- docker部署带配置的镜像(docker安装fastdfs镜像的一些注意事项)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
- nginx代理docker容器(Docker Nginx容器制作部署实现方法)
- docker的postgres镜像包(Docker中运行PostgreSQL并推荐几款连接工具)
- docker容器技术搭建个人博客(使用Portainer部署Docker容器的项目实践)
- docker容器的使用过程(详解docker容器的层的概念)
- 日常操作docker命令(SEATA事务服务DOCKER部署的过程详解)
- web开发如何正确使用docker(Docker部署web项目的实现)
- docker获取自己的容器id(docker 如何添加证书)
- docker rabbitmq集群部署(Docker部署rabbitmq遇到的两个问题)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- docker容器管理技巧(Docker容器编排实现过程解析)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
- 中秋节买啤酒,预算超过7元试试这8种啤酒,麦香浓郁都是真啤酒(预算超过7元试试这8种啤酒)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
热门推荐
- dedecms发布时间调整(织梦DEDECMS发布完文章没有显示文章内容解决办法)
- 阿里云服务器ecs如何建站(阿里云服务器ECS远程连接Windows实例失败的解决方法)
- css的背景图的平铺方式有哪几种(纯CSS实现hover图片pop-out弹出效果的实例代码)
- css3特效旋转菜单(CSS3实现的水平标题菜单)
- mysql语句运行顺序(浅谈mysql执行过程以及顺序)
- docker目录映射不起作用(关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法)
- vue3和vue2(Vue3对比Vue2的优点总结)
- 去除inline-block元素间的间隙
- mysql怎么解决幻读问题(详解MySQL幻读及如何消除)
- canvas心形水波(Canvas波浪花环的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9