docker中为elasticsearch镜像安装ik插件

使用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上面的实例,没有发现问题。

你可能感兴趣的:(docker中为elasticsearch镜像安装ik插件)