
geerlingguy/solr该项目包含三个主要部分:
geerlingguy/solr镜像,可从Docker Hub拉取。geerlingguy.solr(该角色负责管理Apache Solr容器的核心配置工作)。当前维护的版本包括:
9.x、[最新版本标签]、latest:Apache Solr 9.x8.x、8.11.2:Apache Solr 8.x7.x、7.7.3:Apache Solr 7.x6.x、6.6.6:Apache Solr 6.x(** legacy - 无更新**)5.x、5.5.5:Apache Solr 5.x(** legacy - 无更新**)4.x、4.10.4:Apache Solr 4.x(** legacy - 无更新**)若只需使用Docker Hub的geerlingguy/solr镜像,无需安装整个项目,可通过以下方式快速部署:
bashdocker run -d --name=solr -p 8983:8983 geerlingguy/solr:latest /opt/solr/bin/solr start -p 8983 -f -force
对于Solr 4.x和5.x版本,需移除命令末尾的
-force参数。
可将配置整合到docker-compose.yml中简化管理:
yamlversion: "3" services: solr: image: geerlingguy/solr:latest container_name: solr ports: - "8983:8983" restart: always # 卷配置参见下方"自定义和持久化Solr核心" volumes: [] command: ["/opt/solr/bin/solr", "start", "-p", "8983", "-f", "-force"]
启动命令:
bashdocker-compose up -d
服务启动后,可通过http://localhost:8983/访问Solr管理界面。
默认安装中,SOLR_HOME目录为/var/solr,包含默认核心collection1。Solr会通过搜索各子目录中的core.properties文件自动发现核心。
对于名为mysearch的核心,创建core.properties文件:
propertiesname=mysearch config=solrconfig.xml schema=schema.xml dataDir=data
核心目录结构示例:
mysearch/ ├── conf/ │ ├── schema.xml │ ├── solrconfig.xml │ └── ...(其他配置文件) ├── core.properties └── data/
通过卷挂载实现核心配置自定义及数据持久化:
单核心:
yamlvolumes: - ./mysearch:/var/solr/mysearch:rw
多核心:
yamlvolumes: - ./cores:/var/solr/cores:rw # cores目录下包含多个核心文件夹
使用Solr 3.x时需注意:
core.properties及核心自动发现,需将核心配置(至少包含conf和data目录)挂载至/opt/solr/example/solr。java -jar start.jar(在/opt/solr/example目录下执行)。MIT / BSD
该容器构建由Jeff Geerling于2017年创建,他也是《Ansible for DevOps》一书的作者。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务