- 参考文档
hub.docker文档:https://hub.docker.com/_/elasticsearch
# 说明:容器中生成索引数据存储位置为:/usr/share/elasticsearch/data
- 运行es容器
docker run \
-d \
--name es-temp \
-e "discovery.type=single-node" \
-p 9200:9200 -p 9300:9300 \
elasticsearch:7.14.2
- 创建挂载目录
mkdir /app/es/data /app/es/config /app/es/plugins/ik -p
- 将将索引数据持久化到宿主机
docker cp es:/usr/share/elasticsearch/data /app/es
docker cp es:/usr/share/elasticsearch/config /app/es
- 启动ES并将索引数据持久化到宿主机,加载自定义配置信息启动
docker run \
-d \
--name es \
-e "discovery.type=single-node" \
-p 9200:9200 -p 9300:9300 \
-v /app/es/data:/usr/share/elasticsearch/data \
-v /app/es/config:/usr/share/elasticsearch/config \
elasticsearch:7.14.2
- 运行es容器,指定jvm大小、指定ik分词器位置、指定挂载目录
docker run \
-d \
--name es \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx512m" \
-v /app/es/plugins/ik:/usr/share/elasticsearch/pluginss/ik \
-v /app/es/data:/usr/share/elasticsearch/data \
-v /app/es/config:/usr/share/elasticsearch/config \
elasticsearch:7.14.2
-
ik分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases -
下载和es相同版本的ik
链接:
elasticsearch-analysis-ik-7.14.2.zip -
上传至宿主机/app/es/plugins/ik目录下面
解压
cd /app/es/plugins/ik
unzip elasticsearch-analysis-ik-7.14.2.zip
rm -f elasticsearch-analysis-ik-7.14.2.zip
- 运行es容器,指定jvm大小、指定ik分词器位置、指定挂载目录
docker run \
-d \
--name es \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx512m" \
-v /app/es/plugins/ik:/usr/share/elasticsearch/plugins/ik \
-v /app/es/data:/usr/share/elasticsearch/data \
-v /app/es/config:/usr/share/elasticsearch/config \
elasticsearch:7.14.2