背景:在Logstash数据源为日志文件操作 基础上进行
一、拉取镜像
docker pull mobz/elasticsearch-head:5
二、修改文件
2.1 下载vendor.js文件https://github.com/mobz/elasticsearch-head/blob/master/_site/vendor.js
2.2 修改vendor.js文件
第6886行 contentType: "application/x-www-form-urlencoded
改成
contentType: "application/json;charset=UTF-8"
第7573行 var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&
2.3 修改D:\usr\local\etc\elasticsearch目录下elasticsearch配置文件elasticsearch.yml
# 使外网可连接
network.host: 0.0.0.0
# 节点名称
node.name: "ZSX"
cluster.initial_master_nodes: ["ZSX"]
# elasticsearch-head插件访问需要配置
http.cors.enabled: true
http.cors.allow-origin: "*"
三、启动容器
3.1 执行命令启动elasticsearch-head容器
docker run -p 9101:9100 -v /d/usr/local/etc/elasticsearch-head/_site/vendor.js:/usr/src/app/_site/vendor.js --name elasticsearch-head1 -d mobz/elasticsearch-head:5
3.2 重启elasticsearch容器
docker restart elasticsearch
四、查看结果
5.1 打开浏览器,查看请求
从结果可以看出配置elasticsearch-head成功