docker启动elasticsearch和elasticsearch-head

首先下载es的镜像
在这里插入图片描述
下载第一个
我下载的是7.11.1

docker pull elasticsearch:7.11.1

在这里插入图片描述

然后pull下来以后启动es

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

我是单节点启动所以是"discovery.type=single-node"
然后访问9200
在这里插入图片描述
启动完以后下载head的镜像
在这里插入图片描述

docker pull mobz/elasticsearch-head:5

在这里插入图片描述直接启动head

docker run --name head -p 9100:9100 -d b19

启动成功后访问9100
在这里插入图片描述
访问你启动es的ip地址
会出现跨域问题

然后进入es容器

docker exec -it es /bin/bash  //进入容器
cd config
vi elasticsearch.yml //修改配置文件

//在最后两行加上  解决跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

回头重启es和head

docker restart es
docker restart head

在访问就ok
如果创建索引出现406
如果提示vim不存在,
安装vim:apt-get update && apt-get install vim
cd _site
进入head安装目录编辑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” &&

猜你喜欢

转载自blog.csdn.net/m0_48358308/article/details/118177690