解决docker创建的elasticsearch-head容器不能连接elasticsearch等问题
Posted fanlx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决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进行搜索,跳到需要修改的位置
以上是关于解决docker创建的elasticsearch-head容器不能连接elasticsearch等问题的主要内容,如果未能解决你的问题,请参考以下文章
关于在docker中配置elasticsearch容器的方法
[Docker] - 使用 Kitematic 安装 elasticsearch 失败 之解决
docker启动elasticsearch失败--jvm内存不足解决方案
sh 使用Docker容器创建ElasticSearch转储
ElasticSearch-02-使用Docker在Mac系统上搭建两个节点的ElasticSearch集群(并同时创建kibana,cerebro两个容器)
ElasticSearch-02-使用Docker在Mac系统上搭建两个节点的ElasticSearch集群(并同时创建kibana,cerebro两个容器)