Linux(CentOs) Docker 安装 Elasticsearch教程及本地不能访问解决方案

1.docker操作

#拉取elasticsearch镜像,当然你可以不用加版本号,直接docker pull elasticsearch最新版,此处我用的是7.12.1版本
docker pull elasticsearch:7.12.1

#查看镜像
docker images

#启动容器
 docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" 41dc8ea0f139

 目前为止,容器已经启动,但是本地还不能访问,我这里是端口没开放和没配置跨域,接下来配置跨域与开放端口

#配置跨域,
#进入容器  2b是我容器id的前两位
docker exec -it   2b /bin/bash
#进入配置文件夹config
 cd config
#编辑 elasticsearch.yml
vi elasticsearch.yml
#进入了文件,输入i,进行写入。
http.cors.enabled: true
http.cors.allow-origin: "*"
按esc 退出输入模式,进入命令模式,再输入:wq!保存退出

#防火墙开放9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
#查看端口是否开放
 firewall-cmd --list-ports
#重启防火墙
systemctl restart firewalld.service

访问成功

 其实过程中,好多几次重启docker,比如这种问题

无穷的伟大,也是从“0”开始的
原文地址:https://www.cnblogs.com/wxxf/p/15045970.html