docker中为elasticsearch安装ik分词
使用docker安装elasticsearch6.3.0
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.0
通过Dockerfile安装elasticsearch-analysis-ik-6.3.0插件
插件下载 https://github.com/medcl/elasticsearch-analysis-ik/tags?after=v6.3.2
这里采用第一种安装方式安装,即将插件直接解压到plugins目录。
1.在盘符下创建docker目录
2.在docker下创建Dockerfile文件(无格式)
3.将这两句加进去
FROM docker.elastic.co/elasticsearch/elasticsearch:6.3.0
ADD elasticsearch-analysis-ik-6.3.0 /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.3.0
4.这里我将elasticsearch-analysis-ik-6.3.0.zip 下载都解压到了Dockerfile同目录下的elasticsearch-analysis-ik-6.3.0目录中,cmd命令行切换到 Dockerfile 所在目录
运行: docker build -t=“elasticsearch-with-ik:6.3.0” .
5.运行刚才生成的docker镜像:
开放9200端口,-e中的设置为允许跨域访问,因为我要使用head插件访问
docker run -p 9200:9200 -e “http.cors.enabled=true” -e “http.cors.allow-origin=*” elasticsearch-with-ik:6.3.0
最后postman测试成功,希望对大家有帮助。