You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发Spring Boot应用:如何用SSPL许可证运行Docker版ElasticSearch 8.4

Docker部署ElasticSearch 8.4(免费许可证/SSPL)指南

一、Docker部署ElasticSearch 8.4(免费许可证)

ElasticSearch 8.x默认启用免费的Basic许可证,无需额外配置即可使用核心搜索、聚合等功能,完全适配你的Spring Boot开发需求。以下是具体部署步骤:

1. 拉取指定版本镜像

直接拉取官方8.4.x稳定版镜像:

docker pull elasticsearch:8.4.3

注:指定具体小版本可避免镜像自动更新带来的兼容性问题,8.4系列最新稳定版为8.4.3

2. 启动单节点开发容器

使用以下命令启动适合开发环境的单节点容器:

docker run -d \
  --name es8.4 \
  -p 9200:9200 \
  -p 9300:9300 \
  -e "discovery.type=single-node" \
  -e "xpack.security.enabled=false" \
  -e "xpack.security.enrollment.enabled=false" \
  elasticsearch:8.4.3
  • discovery.type=single-node:配置单节点模式,跳过集群发现流程
  • xpack.security.enabled=false:关闭安全验证,简化开发阶段的调试操作(生产环境建议开启)
  • xpack.security.enrollment.enabled=false:关闭自动节点注册功能

3. 验证部署状态

容器启动后,访问http://localhost:9200,返回如下结构的JSON即表示部署成功:

{
  "name" : "es8.4",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "xxxxxx",
  "version" : {
    "number" : "8.4.3",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "xxxxxx",
    "build_date" : "xxxxxx",
    "build_snapshot" : false,
    "lucene_version" : "9.3.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

二、SSPL许可证的选择说明

ElasticSearch从7.10版本起采用双许可证模式:

  • Basic许可证:免费,包含全部核心功能,适合绝大多数开发、测试及非SaaS生产场景
  • SSPL许可证:开源但带有约束,若你将ElasticSearch作为对外提供的SaaS服务(比如搭建搜索服务给第三方使用),则必须开源整个服务的代码

如何选择SSPL许可证?

  1. 适用场景:仅当你计划基于ElasticSearch构建对外收费或免费的SaaS服务,且愿意开源服务的全部关联代码时,才需要遵循SSPL条款
  2. 启用方式:官方Docker镜像默认已包含SSPL许可的代码,无需额外配置——当你的使用场景触发SSPL约束时,自动适用该许可证条款
  3. 常规场景建议:如果只是内部开发、自用的搜索服务,Basic许可证完全满足需求,无需考虑SSPL的约束

内容的提问来源于stack exchange,提问作者Saverio Mirko Viola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:10:31