基于Docker的Elasticsearch服务搭建教程

拉取es镜像并运行

docker pull elasticsearch:6.7.2
docker run -d --name es -p 9200:9200 -p 9300:9300 elasticsearch:6.7.2

运行失败 解决办法

进入容器内部

docker exec -it es /bin/bash

修改配置文件

vi config/elasticsearch.yml

加入以下配置

network.bind_host: 0.0.0.0
cluster.name: "docker-cluster"
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["192.168.244.61:9300"]
network.host: 0.0.0.0

保存后退出容器 (退出容器ctrl+d)

编辑 /etc/sysctl.conf

sudo vi /etc/sysctl.conf

追加

vm.max_map_count=655360

保存后执行

sudo sysctl -p

最后

docker start es

即可