我使用的是macbre/sphinxsearch/ docker镜像。我创建了卷的目录,并使用以下命令运行容器:
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创建的
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在这种情况下,我应该如何运行索引器?
发布于 2021-02-20 21:16:39
在运行searchd守护进程之前,您首先需要构建索引。为此,在容器中运行第一个索引器作业:
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为我们指明方向。
https://stackoverflow.com/questions/66186460
复制相似问题