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 强刷浏览器就好