我在 Ubuntu 14.10 x64 上的 Docker 容器中运行 redis-server。如果我通过 phpRedisAdmin 访问 redis 数据库,进行一些编辑,然后将它们保存到磁盘,关闭容器然后重新启动它一切都很好 - 编辑的 redis 密钥存在且正确。但是,如果我编辑键然后关闭容器然后重新启动它,编辑不会坚持。
显然,dump.rdb 文件不会在容器关闭时自动保存。我想我可以通过放入一个从 /etc/rc6.d 符号链接的 /etc/init.d 脚本来解决这个问题。但是,我想知道 - 为什么关闭 redis 容器不会有序关闭容器中正在运行的进程?毕竟,当我重新启动服务器(服务器和容器都运行 Ubuntu 14.10)时,我不必将 redis db 更改显式提交到磁盘。