使用docker安装elasticsearch6.3.0
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.0
安装其他版本时参考官网的说明。
通过Dockerfile安装elasticsearch-analysis-ik-6.3.0插件
插件介绍和安装参看GitHub上elasticsearch-analysis-ik
这里采用第一种安装方式安装,即将插件直接解压到plugins目录。
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
这里我将elasticsearch-analysis-ik-6.3.0.zip 下载都解压到了Dockerfile同目录下的elasticsearch-analysis-ik-6.3.0目录中,然后通过ADD指令将elasticsearch-analysis-ik-6.3.0目录拷贝到了docker中elasticsearch的plugins目录。
在Dockerfile所在目录执行以下命令生成自己的docker镜像,名字叫elasticsearch-with-ik,tag是6.3.0:
docker build -t="elasticsearch-with-ik:6.3.0" .
运行刚才生成的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
成功启动后就能使用head插件访问了,然后通过postman测试了下elasticsearch-analysis-ik上面的实例,没有发现问题。