docker部署Elasticsearch
1.pull ES的镜像
docker pull elasticsearch:7.2.0
2.启动容器,执行run命令 并命名为es
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.2.0
es端口是9200,我们把宿主环境9200端口映射到Docker
容器中的9200端口
3.正常情况下,容器会无法启动,因为服务器内存分配的不够(正常启动请忽略)
找到docker目录
find / -name docker
进入docker目录(根据自己服务器实际目录)
cd /var/lib/docker/
在目录中搜索jvm配置文件
find -name jvm.options
用vim编辑器,修改内存的值(1g,512m,256m)根据实际情况
4.删除之前的容器,重新启动
docker rm es
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.2.0