如何使RedSearch docker图像持久化数据?

如何使RedSearch docker图像持久化数据?,docker,redisearch,Docker,Redisearch,我在本地使用redislabs redisearch docker image来处理redisearch,但我希望重新启动redisearch容器后,创建的索引和文档仍然存在。我尝试了体积映射-它不起作用。您是如何使其持久化的?您没有设置持久化配置指令,因此不会持久化任何数据 您可以提供配置文件,也可以将其作为命令行参数提供。例如,以下内容根据默认值激活RDB快照: $ docker run -p 6379:6379 -v /tmp/data:/data redislabs/redisearch

我在本地使用redislabs redisearch docker image来处理redisearch,但我希望重新启动redisearch容器后,创建的索引和文档仍然存在。我尝试了体积映射-它不起作用。您是如何使其持久化的?

您没有设置持久化配置指令,因此不会持久化任何数据

您可以提供配置文件,也可以将其作为命令行参数提供。例如,以下内容根据默认值激活RDB快照:

$ docker run -p 6379:6379 -v /tmp/data:/data redislabs/redisearch --loadmodule /usr/lib/redis/modules/redisearch.so --save 3600 1 300 100 60 10000

无论如何,您可以验证装载是否成功,并通过调用手动保存RDB。您应该能够在主机上看到“dump.rdb”。

除了卷映射之外,您还必须从启用持久存储开始(--appendonly yes)。看法


docker run-d--net=host-v redisearch:/data redislabs/redisearch:latest--loadmodule/usr/lib/redis/modules/redisearch.so--appendonly yes

请包含如何使用映射运行容器的完整详细信息-它应该可以正常工作。@Itamar Haber我正在使用:docker run-p 6379:6379-v拉取映像并运行它/home/user/Documents/data:/data redislabs/redisearchthanks@Itamar Haber,就是这样。但是,这样做的作用是:--save 3600 1 300 100 60 10000?这将使用默认值配置自动快照-您可以在redis.conf文件中阅读
save
指令的说明。