千家信息网

Docker怎么部署ElasticSearch和ElasticSearch-Head

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天小编给大家分享一下Docker怎么部署ElasticSearch和ElasticSearch-Head的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参
千家信息网最后更新 2026年11月02日Docker怎么部署ElasticSearch和ElasticSearch-Head

今天小编给大家分享一下Docker怎么部署ElasticSearch和ElasticSearch-Head的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.docker部署elasticsearch:6.8.4版本

1.1 拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.4

1.2 运行容器

elasticsearch的默认端口是9200,我们把宿主环境9200端口映射到docker容器中的9200端口,就可以访问到docker容器中的elasticsearch服务了,同时我们把这个容器命名为es。

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e es_java_opts="-xms=256m -xms=256m" docker.elastic.co/elasticsearch/elasticsearch:6.8.4

说明:

-e discovery.type=single-node :表示单节点启动

-e es_java_opts="-xms=256m -xms=256m" :表示设置es启动的内存大小,这个真的要设置,不然后时候会内存不够,比如我自己的辣鸡服务器!

1.3 内存不足问题

centos下载完elasticsearch并修改完配置后运行docker命令:

发现没有启动成功,去除命令的-d后打印错误如下

java hotspot(tm) 64-bit server vm warning: info:os::commit_memory(0x0000000085330000, 2060255232, 0) failed;error='cannot allocate memory' (errno=12)

经过一番查找发现这是由于elasticsearch6.0默认分配jvm空间大小为2g,内存不足以分配导致。

解决方法就是修改jvm空间分配
运行命令:

find /var/lib/docker/overlay/ -name jvm.options查找jvm.options文件,找到后进入使用vi命令打开jvm.options如下:将-xms2g -xmx2g修改为-xms512m -xmx512m

保存退出即可。再次运行创建运行elasticsearch命令,成功启动。

2.docker部署elasticsearch-heard

2.1 拉取镜像

docker pull mobz/elasticsearch-head:5

2.2 运行容器

docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

2.3 启动容器

docker start elasticsearch-head

2.4 打开浏览器: http://ip:9100

发现连接不上,是因为有跨域问题,因为前后端分离开发的所以需要设置一下es

2.5 进入刚刚启动的 es 容器,容器name = es

docker exec -it es /bin/bash

2.6 修改elasticsearch.yml文件

vi config/elasticsearch.yml

添加

http.cors.enabled: truehttp.cors.allow-origin: "*"

其实就是springboot的yml文件 添加跨域支持

2.7 退出容器 并重启

exitdocker restart es

2.8 访问

以上就是"Docker怎么部署ElasticSearch和ElasticSearch-Head"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

容器 运行 命令 内存 知识 篇文章 就是 文件 端口 分配 成功 内容 大小 空间 镜像 问题 服务 不同 很大 不够 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 互联网科技卖菜 科技制造互联网公司 科技与互联网发展 朗涯互联网科技 未来的互联网科技 互联网科技英文翻译 哈尔滨新华互联网科技 富国互联网科技创新基金 昊天互联网科技有限公司 玉溪新华互联网科技好不好 济南有互联网科技公司吗 上海科技产业互联网平台 智帮互联网科技公司最近动向 广州百诚互联网科技有限公司官网 21世纪互联网科技成就 易企秀互联网科技是做什么的 互联网的科技体现在哪里 互联网科技品牌 互联网科技企业文化 上海万想互联网科技 互联网科技大会案例 滨湖区互联网智能科技产品供应 成都仁贤领冠互联网科技有限公司 互联网时代科技改变生活 梅州GM互联网络科技有限公司 互联网科技融合创新 互联网科技收购价值 数字科技和互联网金融哪个好 山东亿川互联网科技有限责任公司
0