解決docker創建的elasticsearch-head容器不能連接elasticsearch等問題


在使用docker創建elasticsearch-head容器去連接elasticsearch的時候,容易出兩個問題

1.不能連接elasticsearch

修改elasticsearch.yml文件 添加如下兩個配置

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

 

2.連接上了elasticsearch,但是使用其他的操作發現瀏覽器會報406

這是因為在elasticsearch-head容器中返回的數據格式不對

進入容器

docker exec -it 容器名 /bin/bash

cd _site/

vim vendor.js

如果發現不能使用vi/vim,就在容器內部先進行安裝,分別執行如下兩條命令

apt-get update

apt-get install -y vim

安裝完成之后

修改vendor.js兩處配置

第一處在6888行

把內容'application/x-www-form-urlencoded'改成'application/json;charset=UTF-8'

第二處在7574行

把內容'application/x-www-form-urlencoded'改成'application/json;charset=UTF-8'

另外可以直接使用/application/x-www-form-urlencoded進行搜索,跳到需要修改的位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM