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