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,比如这种问题
无穷的伟大,也是从“0”开始的