记ElasticSearch 8.X版本docker容器中安装
最近想深入学习ES,想在它的基础上定制日志收集中间件,所以特定把它记录下来
创建ES配置文件 elasticsearch.yml,把文件放到 config目录下
1 2 3 4 5 6 7 8 9 10 11 12 | # 集群名称 cluster.name: kite-es-cluster # 节点名称 node.name: kite-es-node-1 # 绑定host,0.0.0.0代表当前节点的ip network.host: 0.0.0.0 # 是否支持跨域,默认为false http.cors.enabled: true # 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/ http.cors.allow-origin: "*" #初始化主节点 cluster.initial_master_nodes: [ "kite-es-node-1" ] #本地只有一个节点,无法正常启动,先注释 |
创建docker-compose.yml 容器编排文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | version: '3.9' services: elasticsearch: image: elasticsearch:8.1.2 restart: always hostname: kite.elasticsearch container_name: kite.elasticsearch volumes: - ./data:/usr/share/elasticsearch/data - ./plugins:/usr/share/elasticsearch/plugins - ./config/elasticsearch.yml:/config/elasticsearch.yml environment: - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.type=single-node ports: - '9200:9200' #java、集群通信端口 - '9300:9300' #http通信端口 privileged: true #环境变量 |
上面代码中红色标识配置文件的挂在,网上搜了很多资料是:
./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
但是ES8.X配置文件目录实际上是在 /config/elasticsearch.yml

进入docker-compose.yml所在目录,打开命令行 执行docker-compose up -d 即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!