1 拉取ES鏡像
docker pull elasticsearch:7.7.0
2 安裝臨時ES容器,用于拷貝掛載文件
docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
3 拷貝掛載目錄下的文件
docker cp -a es:/usr/share/elasticsearch/config/ /opt/es
docker cp -a es:/usr/share/elasticsearch/data/ /opt/es
docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es
docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es
4 停止es服務(wù),并刪除臨時容器
docker stop es
docker rm es
5 創(chuàng)建正式es容器
docker run -p 9200:9200 -p 9300:9300 \
--privileged=true --name es \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/es/plugins:/usr/share/elasticsearch/plugins \
-v /opt/es/data:/usr/share/elasticsearch/data \
-v /opt/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.7.0
說明
1?privileged=true 允許訪問掛載目錄
2?"discovery.type=single-node" 單機(jī)版
3?ES_JAVA_OPTS="-Xms256m -Xmx256m"? 設(shè)置內(nèi)存,如果服務(wù)器內(nèi)存不是很大,這里設(shè)置小點(diǎn),否則服務(wù)將起不來
6? 設(shè)置允許跨域
打開es配置文件 elasticsearch.yml,添加如下,這樣head插件就可以訪問 es服務(wù)器了文章來源:http://www.zghlxwxcb.cn/news/detail-763048.html
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
7 kibana遠(yuǎn)程訪問
如果你本地已經(jīng)安裝了kibana就無需在遠(yuǎn)程服務(wù)器上安裝kibana了,只要做如下的設(shè)置就可以通過本地的kibana訪問遠(yuǎn)程的es,打開本地的kibana的配置文件 kibana.yml,添加如下語句文章來源地址http://www.zghlxwxcb.cn/news/detail-763048.html
elasticsearch.hosts: ["<此處填寫自己的遠(yuǎn)程服務(wù)器ip:9200>"]
到了這里,關(guān)于Docker 安裝 ElasticSearch 及 掛載目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!