
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像通过向https://github.com/metabrainz/docker-openjdk8-solr7提交PR进行更新,该仓库衍生自https://github.com/docker-solr/docker-solr。
Apache Solr是高可靠、可扩展且容错的搜索引擎,提供分布式索引、复制、负载均衡查询、自动故障转移与恢复、集中配置等功能,为全球众多大型网站的搜索和导航特性提供支持。
了解更多信息请访问http://lucene.apache.org/solr/和https://lucene.apache.org/solr/guide/。
***.org/wiki/Apache_Solr
以下说明适用于solr:8.0.0及以上版本。
通常用户首先希望在容器中运行单节点Solr服务器,创建单个核心存储数据,并将数据保存在本地目录。这对开发者很方便,也可用于单服务器生产环境。
console$ mkdir solrdata $ docker run -d -v "$PWD/solrdata:/var/solr" -p 8983:8983 --name my_solr solr:8 solr-precreate gettingstarted
打开浏览器访问http://localhost:8983/查看管理控制台(根据Docker主机调整 hostname)。在UI中点击"Core Admin",应能看到"gettingstarted"核心。
加载容器内的示例数据:
console$ docker exec -it my_solr post -c gettingstarted example/exampledocs/manufacturers.xml
在UI中选择"Core selector"菜单的"gettingstarted"核心,点击"Query"菜单,默认搜索*:*会返回所有文档,点击"Execute Query"即可看到结果。
使用Docker Compose运行单节点服务器,可使用Docker卷替代主机挂载目录。示例docker-compose.yml:
yamlversion: '3' services: solr: image: docker.xuanyuan.run/solr:8 ports: - "8983:8983" volumes: - data:/var/solr command: - solr-precreate - gettingstarted volumes: data:
运行命令:
consoledocker-compose up -d
快速演示docker-solr:启动Solr、创建名为"demo"的集合并加载示例数据:
console$ docker run --name solr_demo -d -p 8983:8983 solr:8 solr-demo
查看https://github.com/docker-solr/docker-solr-examples/blob/master/docker-compose/docker-compose.yml获取启动Solr简单集群配置的Docker Compose文件。
容器包含Solr安装(通过https://lucene.apache.org/solr/guide/7_7/taking-solr-to-production.html#service-installation-script安装),Solr分发版存储在`/opt/solr`,数据和日志存储在`/var/solr`,配置文件为`/etc/default/solr`。若需持久化数据,挂载卷或目录到`/var/solr`。
docker-solr分发版在/opt/docker-solr/scripts添加脚本,方便Docker环境使用(如容器启动时创建核心)。
Solr standalone模式下需创建"cores"存储数据。Docker-solr提供多种方式:
console$ docker run -d -p 8983:8983 --name my_solr solr:8 $ docker exec -it my_solr solr create_core -c gettingstarted
solr-precreate命令(推荐):console$ docker run -d -p 8983:8983 --name my_solr solr:8 solr-precreate gettingstarted
solr-create命令:console$ docker run -d -p 8983:8983 --name my_solr solr:8 solr-create -c gettingstarted
console$ docker run -p 8983:8983 -v $PWD/mysetup.sh:/mysetup.sh --name my_solr solr:8 bash -c "precreate-core gettingstarted && source /mysetup.sh && solr-foreground"
SolrCloud集群中创建"collections"存储数据,方式包括:
常见方式包括:
docker exec或自定义脚本加载。Solr常用solr.in.sh配置,可通过环境变量覆盖或挂载自定义配置文件:
console$ docker run -d -p 8983:8983 -e SOLR_HEAP=800m solr
容器运行时会执行/docker-entrypoint-initdb.d/目录下的脚本,可通过挂载卷或自定义Dockerfile添加脚本。示例:
创建custom.sh脚本:
console#!/bin/bash set -e echo "容器启动前执行的自定义脚本"
运行命令:
console$ docker run --name solr_custom1 -d -v $PWD/custom.sh:/docker-entrypoint-initdb.d/custom.sh solr
Solr 8版本切换为使用服务安装脚本,存在向后不兼容变化,升级需注意:
/opt/solr/server/solr改为/var/solr/data;SOLR_HOME;SOLR_PORT。本仓库位于https://github.com/metabrainz/docker-openjdk8-solr7,官方构建在https://hub.docker.com/r/metabrainz/solr/。
Solr使用https://www.apache.org/licenses/LICENSE-2.0授权。本仓库同样使用该许可证。
请在Bug Tracker报告镜像问题。Solr相关问题请参考http://lucene.apache.org/solr/resources.html#community。
若想贡献Solr,请查看http://lucene.apache.org/solr/resources.html#community。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 metabrainz/solr 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: