es、ik分词器、kibana三个的版本得一致,否则安装之后无法正常使用
准备工作:
sudo mkdir -p /data/es_docker/{data,logs,plugins,config}
sudo chmod -R 777 /data/es_docker # 确保容器有写入权限
1、制作包含ik分词器扩展的es 镜像的Dockerfile脚本:
FROM elasticsearch:8.5.3
USER root
# 安装 IK 分词器(确保版本与 Elasticsearch 一致)
RUN elasticsearch-plugin install -b https://get.infini.cloud/elasticsearch/analysis-ik/8.5.3
USER elasticsearch
ik分词器得git网站链接:https://github.com/infinilabs/analysis-ik/
2、生成本地镜像
docker build -t elasticsearch-ik:8.5.3 .
3. docker-compose.yml
version: '3.8'
services:
elasticsearch:
image: elasticsearch-ik:8.5.3
container_name: elasticsearch
environment:
- ES_JAVA_OPTS=-Xms1024m -Xmx1024m
- discovery.type=single-node
- xpack.security.enabled=false
volumes:
- /data/es_docker/data:/usr/share/elasticsearch/data
- /data/es_docker/logs:/usr/share/elasticsearch/logs
ports:
- "9200:9200"
- "9300:9300"
networks:
- es-net
restart: always
privileged: true
kibana:
image: kibana:8.5.3
container_name: kibana
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
ports:
- "5601:5601"
networks:
- es-net
restart: always
depends_on:
- elasticsearch
networks:
es-net:
driver: bridge
4、在docker-compose.yml所在的目录执行以下命令行
docker-compose down && docker-compose up -d
5、复制容器内的扩展到本地
docker cp elasticsearch:/usr/share/elasticsearch/plugins/analysis-ik /data/es_docker/plugins/
重启:
docker-compose down && docker-compose up -d
6、访问网页
http://ip:5601/app/dev_tools#/console
358

被折叠的 条评论
为什么被折叠?



