天天看點

Docker部署運作ES

1.Docker 部署 ElasticSearch

1.1.拉取鏡像

docker pull elasticsearch:6.8.5      

1.2.運作容器

ElasticSearch的預設端口是9200,我們把宿主環境9200端口映射到Docker容器中的9200端口,就可以通路到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為es。

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m"  鏡像ID      

1.3. 配置跨域

由于要進行配置,是以需要進入容器當中修改相應的配置資訊。

1.3.1 進入容器

由于要進行配置,是以需要進入容器當中修改相應的配置資訊。

docker exec -it es /bin/bash      

1.3.2 進行配置

# 顯示檔案
ls
結果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins

# 進入配置檔案夾
cd config

# 顯示檔案
ls
結果如下:
elasticsearch.keystore  ingest-geoip  log4j2.properties  roles.yml  users_roles
elasticsearch.yml       jvm.options   role_mapping.yml   users

# 修改配置檔案
vi elasticsearch.yml

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"      

1.3.3 重新開機容器

由于修改了配置,是以需要重新開機ElasticSearch容器。

docker restart es      

2.配置IK分詞

2.1.上傳對應版本的IK分詞器

2.2.重新啟動容器

docker restart 168301af7bce      

繼續閱讀