Docker安装Elasticsearch和Elasticsearch-head

 1下载elasticsearch指定版本(7.17.1)镜像


 docker pull elasticsearch:7.17.1


 2运行容器


 docker run --restart=always -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node"  elasticsearch:7.17.1


 3 配置跨域


  进入容器查找elasticsearch配置文件位置
  docker exec -it es /bin/bash 
  
  格式:docker cp 文件路径  容器id:目录
 
#当前家目录下有一个myapp.tar文件 复制到容器里
docker cp ./a.txt 008ba1b25f3c:/opt


 容器文件复制到宿主机中

    docker cp 容器id:文件路径 目标目录

    docker cp 008ba1b25f3c:/opt/a.txt ./ 
      
    vi elasticsearch.yml然后把下面内容加进去,跨域
    http.cors.enabled: true
    http.cors.allow-origin: "*"
      
    # minimum_master_nodes need to be explicitly set when bound on a public IP
    # set to 1 to allow single node clusters
    # Details: https://github.com/elastic/elasticsearch/pull/17288
    discovery.zen.minimum_master_nodes: 1

   xpack.security.enabled: false

 4安装head


 docker pull mobz/elasticsearch-head:5
 docker run  --restart=always -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
 访问head
 http://192.168.124.129:9100/  
 //访问es
 http://192.168.124.129:9200/
 
docker update --restart=always  es_admin 

5head搜索数据返回406

 

docker exec -it es_admin bash

docker内安装vim
 apt-get update
apt-get install vim
 

 vim中显示行号的命令为 :set nu
vim中跳转到指定行的命令为 :行号
vim中查找字符串方法如下:命令模式(不是编辑模式)下输入“/字符串”,例如“/Section 3”。如果查找下一个,按“n”即可。

找到vendor.js,修改文件里的两处:
1、6886行
contentType: "application/x-www-form-urlencoded"
改成
contentType: "application/json;charset=UTF-8"

2、7573行
var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&

不用重启,ctrl+f5 强刷浏览器就好
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值