本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
该镜像基于DockerHub上的官方Solr镜像构建,并添加了以下功能:
发布说明可在GitHub查看。
与所有Docker镜像一样,此镜像包含的其他软件可能采用不同许可证(例如基础发行版中的Bash、coreutils等,以及包含的主要软件的任何直接或间接依赖项)。
solr - Apache License 2.0
prometheus jmx exporter - Apache License 2.0
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用均符合其中包含的所有软件的相关许可证要求。
⚠️ 2022-09-30 - 当前规格可在GitHub查看
与默认Solr镜像不同,此镜像仅将索引存储在/var/solr中,而将配置和其他类路径文件分开存储。这允许通过推出新版本镜像来替换配置和自定义代码,从而实现升级流程。
/opt/solr/server/solr - Solr主目录,由环境变量SOLR_HOME设置。/var/solr/data - Solr核心目录,由Java系统属性-DcoreRootDirectory设置。/opt/solr/prometheus - Prometheus JMX代理的配置目录。SOLR_HEAP - 默认值为512m。SOLR_OPTS - 默认值为-XX:-UseLargePages。EXIT_ON_OOM - 默认值为true。PROMETHEUS - 默认值为false。8983 - 标准Solr端口。8199 - 若启用,Prometheus代理端口。/var/solr应作为挂载卷以持久化搜索索引。
要启用主从索引复制,需添加另一个Solr容器实例,并配置以下环境变量:
SOLR_LEADER - 在从节点上设置为false。SOLR_FOLLOWER - 在从节点上设置为true。SOLR_LEADER_URL - 设置为主节点的Solr URL。SOLR_FOLLOWER_AUTOCREATE_CORES - 设置为true以自动为从节点创建核心。SOLR_FOLLOWER_AUTOCREATE_CORES_LIST - 设置为空格分隔的核心名称列表,用于控制该从节点应复制哪些核心。SOLR_FOLLOWER_AUTOCREATE_THRESHOLD - 设置为数值,用于指定在创建所有找到的核心并启动Solr之前,至少需要等待的核心数量。仅当SOLR_FOLLOWER_AUTOCREATE_CORES_LIST为空时生效。docker build -t coremedia/solr-base .
docker-compose --profiles with-replication up
docker-compose.yml配置如下:
version: "3.8" services: solr-leader: image: coremedia/solr-base container_name: solr-leader ports: - 8983:8983 volumes: - solr-leader_data:/var/solr # 使用副本时不能设置container_name solr-follower: image: coremedia/solr-base profiles: - with-replication depends_on: - solr-leader environment: SOLR_LEADER: "false" SOLR_FOLLOWER: "true" SOLR_LEADER_URL: [***] deploy: mode: replicated replicas: 3 ports: # 仅定义容器端口可避免主机端口冲突,Docker将选择随机端口 - "8983" volumes: # 每个副本的匿名卷挂载 - /var/solr volumes: solr-leader_data: {}
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429