解决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进行搜索,跳到需要修改的位置

原文地址:https://www.cnblogs.com/fanlx/p/12010358.html

时间: 2024-10-02 01:12:15

解决docker创建的elasticsearch-head容器不能连接elasticsearch等问题的相关文章

基于docker创建ansible以及管理容器节点

基于docker创建ansible以及管理容器节点 场景:在学习条件有限情况下,如果通过一台VM来完成docker和ansible的学习 解决:先创建自定义镜像-->构建多个ansible容器. 当然此法适用于其他类似场景. VM环境: OS:centos7 Docker version 1.12.3, build 6b644ec docker-compose version 1.8.1, build 878cff1 关键点: Dockerfile 编写优化 Docker-compose.yml

通过docker创建并使用apache容器

目标: 制作一个承载apache的镜像,并在一个Linux内启动5个apache容器对外提供服务 1.安装apache docker run -t -i --name=qxy_apache centos yum -y install httpd exit 2.制作镜像 docker commit qxy_apache qxy_apache:v1.0 [[email protected]-1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIR

Docker容器中的Elasticsearch中离线安装IK分词器

Elasticsearch自带的分词器对中文分词不是很友好,所以我们下载开源的IK分词器来解决这个问题.首先进入到plugins目录中下载分词器,下载完成后然后解压,再重启es即可.具体步骤如下: 注意:elasticsearch的版本和ik分词器的版本需要保持一致,不然在重启的时候会失败.可以在这查看所有版本,选择合适自己版本的右键复制链接地址即可.在该链接中找到符合自己版本的:https://github.com/medcl/elasticsearch-analysis-ik/release

docker创建数据卷以及数据卷容器

docker容器管理有2中方式: 1:数据卷:类似Linux下目录挂载mount 2:数据卷容器:其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的 使用docker search xxx //xxx指的是搜索相应的镜像.搜索后根据自己需求进行pull 下载镜像 [email protected] :~# docker pull jdeathe/centos-ssh 查看pull后的镜像 [email protected] :~# docker images REPOSITORY    

Docker创建MySQL容器

原文链接:Docker创建MySQL容器 本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROM centos:centos6 MAINTAINER Fanbin Kong "[email protected]" RUN yum install -y mysql-server mysql RUN /etc/init.d/mysqld start &

解决docker容器的窗口大小问题

解决docker容器的窗口大小问题 最近哥们在是使用docker时,发现有些容器内部窗口大小有问题. 如下午所示,vi窗口只占据左上角一部分.正常情况下vi应该铺满整个窗口才对呀. 所以哥们找到了解决方案,执行下面命令,然后退出容器重新进入. echo "export TERM=xterm" >> /root/.bashrc 参考文献 GitHub 原文地址:https://www.cnblogs.com/WingPig/p/8124353.html

Docker创建容器

容器是镜像的一个运行实例,是基于镜像运行的轻量级环境,是一个或者一组应用. 怎样创建容器?将容器所基于的镜像名称传入即可,Docker会从本地仓库中寻找该镜像,如果本地仓库没有,则会自动从远程仓库中拉取. docker pull nginx拉取nginx最新版本的镜像 docker images查看镜像 docker create nginx创建nginx容器 docker run nginx启动nginx容器 此时Xshell处于前台交互模式,按Ctrl+C退出,则容器也随之停止运行 dock

docker 创建容器的时候的坑

其实这个题目的话,对于我后面陈述的问题发生的本身并没有太多的联系,但是因为是在docker创建容器的操作之内发生的,所以记录以下 因为网上有些文章有些作者喜欢使用git的命令窗体,说实在的,公司里面用过linux,mac,以至于也习惯了它们的一些操作命令,但是windows的话还是稍微有那么一丢丢的不同的,所以为了适应,我也在我的电脑上选择了使用git的命令窗体来做操作,刚开始的时候任何命令都没有任何问题 但是就在我使用命令创建容器的时候,问题出现了,这里我使用两个例子,一个是postgres,

docker 创建容器时指定容器ip

Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定. 在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的. 我们可以创建自己的bridge网络 : mynet,创建容器的时候指定网络为mynet并指定ip即可. 查看网络模式 docker network ls 创建一个新的bridge网络 docker network create --driver bridge --subnet=172.18.12.0/16 --gatewa