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 ES_JAVA_OPTS="-Xms512m -Xmx512m"  -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!保存退出

如果报错  vi: command not found  则执行以下命令安装即可

apt-get update   #更新软件列表
apt-get install vim  #下载

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

 

访问成功

 

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

 

posted @ 2021-07-22 19:43  万万万W  阅读(2003)  评论(0编辑  收藏  举报