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,比如這種問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM