一、Docker 部署 ElasticSearch
1、拉取镜像
docker pull elasticsearch:6.4.0
2、创建自定义网络 (用于连接到连接到同一网络的其他服务(例如Kibana))
docker network create somenetwork
3、运行容器
ElasticSearch
的默认端口是9200,我们把宿主环境9200端口映射到Docker
容器中的9200端口,就可以访问到Docker
容器中的ElasticSearch
服务了,同时我们把这个容器命名为es
。
docker run -d --name es --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.4.0
4、配置跨域
进入容器 docker exec -it es /bin/bash 进行配置 vi config/elasticsearch.yml # 加入跨域配置 http.cors.enabled: true http.cors.allow-origin: "*"
5、重启容器
docker restart es
6、打开浏览器 输入http://localhost:9200/
二、Docker 部署 ElasticSearch-Head
1、拉取镜像
docker pull mobz/elasticsearch-head:5
2、运行容器
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
3、打开浏览器 http://localhost:9100/
三、安装IK中文分词器
1、下载对应版本的 https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.4.0 将分词器的包下载下来
2、将压缩包解压到文件名为ik-analyzer(这个可以自己命名)
3、docker exec -it es /bin/bash 查看路径
4、再执行
docker cp /home/es/ik-analyzer es:/usr/share/elasticsearch/plugins
5、重新启动容器