Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Docker容器数据在主机重新启动时丢失

Docker容器数据在主机重新启动时丢失
EN

Stack Overflow用户
提问于 2015-11-15 07:18:53
回答 1查看 2.4K关注 0票数 0

我有一个带有redis服务器的docker容器,运行在ubuntu服务器上,它跟踪一个计数器,该计数器由一个节点js应用程序递增,也运行在一个容器中。

当我启动ubuntu主机时,它工作得很好,所有容器-- redis + nodeapp --都是自动启动的。

访问一个url,我可以用节点应用程序增加计数器。我看到redis服务器中的计数器递增,抛出一个redis客户端和网页。

我有个问题:

  1. 如果我重新启动主机,那么当容器重新启动(我使用restart:always构建容器以在主机重新启动时重新启动它们),redis服务器中的计数器将下降到0(未保存计数器)。
  2. 我注意到,如果我将计数器增加到一定的值,比方说20,如果我停止来自主机 start 的容器redis,那么计数器又被保存为20。在主机重新启动后,计数器不会从0开始,而是从前一个值20开始,因此计数器被保存了。

那么,我的问题是,当主机重新启动时,如何保存数据(在redis容器中的计数器)?为什么在我的例子中,保存数据的唯一方法是使用docker命令停止容器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-15 12:28:23

你看到http://redis.io/topics/persistence了吗?

默认情况下,Redis将数据集的快照保存在磁盘上,保存在名为dump.rdb的二进制文件中。如果数据集中至少有M个更改,您可以配置Redis让它每N秒保存一次数据集,或者手动调用save或BGSAVE命令。例如,如果至少更改了1000个键,此配置将使Redis每60秒自动将数据集转储到磁盘:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
save 60 1000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33721318

复制
相关文章
docker容器的启动(docker容器启动时间)
在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。
全栈程序员站长
2022/07/30
3.6K0
docker容器的启动(docker容器启动时间)
Docker容器跨主机互联
当两个Docker容器在同一主机时,可以通过--link命令让两者直接互相访问。 如果要跨主机实现容器互联,则往往需要容器知道其他物理主机的IP地址 利用Ambassador容器机制,可以让互联的容器
dys
2018/04/02
2K0
Docker容器跨主机互联
docker访问宿主机_docker容器获取宿主机ip
我们需要让宿主机的mysql允许远程接入。 需要授权,不同版本的mysql授权语句不一样,这个在之前讲过。 如下是mysql8.0之前版本的授权语句:
全栈程序员站长
2022/09/25
3K0
docker访问宿主机_docker容器获取宿主机ip
宿主机访问容器ip_docker宿主机和容器
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171599.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/24
5.8K0
docker swarm 跨主机容器互联
docker swarm join --token SWMTKN-1-0p89ldytfq18roe0snxunylwq0q95um36qpnf896ogqil7uci5-0bw2g0fu2ug0ehf8vojo9s20t 192.168.1.21:2377
用户10125653
2022/11/10
1.3K0
docker swarm 跨主机容器互联
docker:(3)docker容器挂载宿主主机目录
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了
肖哥哥
2018/08/02
2.5K0
白话容器基础(四):重新认识Docker容器
在前面的三次分享中,我分别从 Linux Namespace 的隔离能力、Linux Cgroups 的限制能力,以及基于 rootfs 的文件系统三个角度,为你剖析了一个 Linux 容器
yuanshuai
2022/08/17
4350
白话容器基础(四):重新认识Docker容器
理解Docker跨多主机容器网络
将宿主机A的端口P映射到容器C的网络空间监听的端口P’上,仅提供四层及以上应用和服务使用。这样其他主机上的容器通过访问宿主机A的端口P实 现与容器C的通信。显然这个方案的应用场景很有局限。
Rainbond开源
2019/04/22
2.3K0
理解Docker跨多主机容器网络
理解Docker跨多主机容器网络
在Docker 1.9 出世前,跨多主机的容器通信方案大致有如下三种: 1、端口映射 将宿主机A的端口P映射到容器C的网络空间监听的端口P’上,仅提供四层及以上应用和服务使用。这样其他主机上的容器通过访问宿主机A的端口P实 现与容器C的通信。显然这个方案的应用场景很有局限。 2、将物理网卡桥接到虚拟网桥,使得容器与宿主机配置在同一网段下 在各个宿主机上都建立一个新虚拟网桥设备br0,将各自物理网卡eth0桥接br0上,eth0的IP地址赋给br0;同时修改Docker daemon的DOCKER_OPTS
Rainbond开源
2018/05/31
1.6K0
获取docker容器的主机虚拟网卡
起因 今天看到一个做docker开发工程师写的如何实现docker网络隔离的方案,总的来说就是找到docker容器对应的主机虚拟网卡,然后使用wondershaper或traffic control对虚拟网卡进行流量控制。这个方案还是比较简单的,不过看了下他给出的如何找容器对应的主机虚拟网卡的步骤,觉得还是过于麻烦,而且还依赖于nsenter与ethtool命令,这个感觉不太好,就想着要进行一下这个过程。 改进 因为以前看到pipework的源码,对如何操作容器网络还是比较了解的,于是写了个简单脚本完成上述
jeremyxu
2018/05/10
4.8K0
Docker容器实现跨主机间通讯
此时可以尝试Ayu1容器 与 Ayu2容器 互相是否能ping通 Ayu1 ping Ayu2
互联网-小阿宇
2022/11/21
6610
Docker容器实现跨主机间通讯
在Docker中使用Open vSwitch创建跨主机的容器网络
本文介绍了如何使用Open vSwitch为Docker 1.9.0及以后版本提供网络支持。操作前请先确认你已经按照INSTALL.md(http://openvswitch.org/support/
SDNLAB
2018/04/02
2.3K0
在Docker中使用Open vSwitch创建跨主机的容器网络
docker容器无法访问宿主机
我用的网络模式是bridger模式。启动docker时,docker进程会创建一个名为docker0的虚拟网桥,用于宿主机与容器之间的通信。当启动一个docker容器时,docker容器将会附加到虚拟网桥上,容器内的报文通过docker0向外转发。如果docker容器访问宿主机,那么docker0网桥将报文直接转发到本机,报文的源地址是docker0网段的地址。而如果docker容器访问宿主机以外的机器,docker的SNAT网桥会将报文的源地址转换为宿主机的地址,通过宿主机的网卡向外发送。
dogfei
2020/07/31
4.5K0
Docker容器实战(三) - Docker的自我重新定位
Docker公司为什么在Docker项目已经取得巨大成功之后,执意走回已经让无数先驱折戟的PaaS路呢?
JavaEdge
2019/09/04
6690
Docker容器实战(三) - Docker的自我重新定位
如何在主机上调试容器、在容器中操作主机
老板有个奇怪的需求,通过一个 kubeconfig 文件,获取主机的各种状态信息,比如进程列表、进程状态等。
陈少文
2021/01/13
2.5K1
如何在主机上调试容器、在容器中操作主机
docker for windows 容器和宿主机 ip互通
Docker官方推荐我们通过端口映射的方式把Docker容器的服务提供给宿主机或者局域网其他容器使用。一般过程是:
Laikee
2022/04/25
3.5K0
docker for windows 容器和宿主机 ip互通
同宿主机暴露多个docker容器IP
使用docker时,如果想从局域网访问容器,比较常用的方式是将容器的网络模式设置为host模式,或者使用端口映射。但如果想部署多个应用并使用相同的端口,前面这两种方式就不适用了。
DifficultWork
2023/01/31
2.1K2
Docker Review - 使用docker volume数据卷实现容器内的数据与宿主机同步
数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
小小工匠
2021/10/08
1.7K0
Docker绑定固定IP/跨主机容器互访
原文地址,转载请注明出处:http://blog.csdn.net/qq_34021712/article/details/75948566 ©王赛超
学习宁
2022/06/23
2.4K0
docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
yaohong
2019/09/11
1.4K0

相似问题

确保Docker容器在主机启动时自动启动

217

Docker注册表在重新启动时丢失映像数据

114

重新启动docker容器时,Ignite缓存数据丢失

379

Docker容器在is主机上生成docker容器

10

如何防止在Docker容器中重新启动Hyperledger fabric时丢失数据

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文