version: '3'
services:
# es引擎
elasticsearch:
build:
context: ./es
dockerfile: Dockerfile
args:
ELK_VER: ${ELK_VER}
restart: always
volumes:
- ./es/data:/usr/share/elasticsearch/data
- ./es/logs:/usr/share/elasticsearch/logs
- ./es/plugins:/usr/share/elasticsearch/plugins
- ./es/config/jvm.options:/usr/share/elasticsearch/config/jvm.options
- ./es/config/analysis-hanlp:/usr/share/elasticsearch/config/analysis-hanlp
environment:
- node.name=es2
- bootstrap.memory_lock=true
- discovery.type=single-node
- xpack.security.enabled=true
- xpack.license.self_generated.type=basic
- "ES_JAVA_OPTS=-Xms512M -Xmx1152M"
- "ELASTIC_PASSWORD=${ES_PWD}"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
# 新建jvm.options,内容如下
-Djava.security.policy=/usr/share/elasticsearch/plugins/analysis-hanlp/plugin-security.policy
# 在config目录下新建analysis-hanlp,同时拷贝analysis-hanlp插件config目录中的所有文件到config。
# 同时挂载logs、plugins、data、config/jvm.options、config/analysis-hanlp到es docker目录中
# 修改hanlp.properteis目录中的root路径
root=/usr/share/elasticsearch/plugins/analysis-hanlp/