首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在sphinxsearch Docker容器中运行indexer?

如何在sphinxsearch Docker容器中运行indexer?
EN

Stack Overflow用户
提问于 2021-02-13 22:56:00
回答 1查看 258关注 0票数 0

我使用的是macbre/sphinxsearch/ docker镜像。我创建了卷的目录,并使用以下命令运行容器:

代码语言:javascript
复制
podman run --name sphinxsearch -p 36307:36307 -v ~/podman/volumes/sphinxsearch/:/opt/sphinx/index:z -v ./sphinx.conf:/opt/sphinx/conf/sphinx.conf:z --rm macbre/sphinxsearch

我得到一个错误,因为索引不是由indexer创建的

代码语言:javascript
复制
WARNING: index 'test1': prealloc: failed to open /opt/sphinx/index/test1.sph: No such file or directory; NOT SERVING
FATAL: no valid indexes to serve

在这种情况下,我应该如何运行索引器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-20 21:16:39

在运行searchd守护进程之前,您首先需要构建索引。为此,在容器中运行第一个索引器作业:

代码语言:javascript
复制
podman run -v $VOLPATH/sphinxsearch/index/:/opt/sphinx/index:z \
-v $VOLPATH/sphinxsearch/sphinx.conf:/opt/sphinx/conf/sphinx.conf:z \
--rm macbre/sphinxsearch indexer --all --config /opt/sphinx/conf/sphinx.conf

稍后,当容器已经在工作时,您可以使用以下命令刷新索引:

podman exec -it sphinxsearch indexer --rotate --all --config /opt/sphinx/conf/sphinx.conf

我还在文章中记录了整个过程:Running SphinxSearch in Podman container

感谢@Manticore-Search和@macbre为我们指明方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66186460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档