在使用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進行搜索,跳到需要修改的位置