本文为博主原创,未经允许不得转载:
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. 访问 页面: