关于容器销毁时如何停止容器内的进程以保存数据?


场景如下,redis运行在容器中,定时持久化数据。
如果外部原因导致此容器被销毁,意外或者人为,如何尽可能的保证数据被保存起来,以及防止数据文件损坏。
已邀请:

稻壳

赞同来自:


可以把持久化文件,映射出来。或者定时从容器里面拷贝。

Eric4Code

赞同来自:


理论上将docker里不要存放数据,所以持久化的文件是通过volumn挂上的。问题就在于怎么让redis内容中未来得及持久化的信息可以极可能多的保存起来。

再比如docker里的一个进程正在处理某个文件,但是docker容器销毁时此文件未处理完,导致数据文件损坏?

akin520

赞同来自:


将redis的数据目录volumn挂到主机上

要回复问题请先登录注册