linux 通过docker安装 elasticsearch-head

本文为博主原创,未经允许不得转载:

  1. 使用docker安装 elasticsearch-head 

#拉取镜像
docker pull mobz/elasticsearch-head:5

#创建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

#启动容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )

  2. 浏览器打开: http://IP:9100

                   

  3.  尝试连接easticsearch会发现无法连接上,由于是前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置

    修改docker中elasticsearch的elasticsearch.yml文件

docker exec -it elasticsearch /bin/bash (进不去使用容器id进入)

vi config/elasticsearch.yml

    添加以下配置:

http.cors.enabled: true 
http.cors.allow-origin: "*"

    退出并重启服务  

exit
docker restart 容器id

  4. ElasticSearch-head 操作时不修改配置,默认会报 406错误码

#复制vendor.js到外部
docker cp fa85a4c478bf:/usr/src/app/_site/vendor.js /usr/local/

#修改vendor.js
vim vendor.js

  5.编辑并修改 vendor.js

// 6886行改为json 格式 
contentType: "application/json;charset=UTF-8",
// contentType: "application/x-www-form-urlencoded",

// 7574行改为json 格式
//  var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
var inspectData = s.contentType === "application/json;charset=UTF-8" &&

  6. 修改完成在复制回容器

docker cp /usr/local/vendor.js  fa85a4c478bf:/usr/src/app/_site

  7.  重启elasticsearch-head

docker restart 容器id

  8. 访问 页面:

  

原文地址:https://www.cnblogs.com/zjdxr-up/p/15368569.html