当前位置: 首页 > news >正文

构建包含IK插件(中文分词插件)的Elasticsearch镜像

#!/bin/bash# 定义变量
ES_VERSION="8.15.3"
IMAGE_NAME="elasticsearch-with-ik:${ES_VERSION}"
IK_PLUGIN_DIR="./elasticsearch-analysis-ik-${ES_VERSION}"
DOCKERFILE_NAME="Dockerfile.es-ik"# 检查IK插件目录是否存在
if [ ! -d "${IK_PLUGIN_DIR}" ]; thenecho "错误:IK插件目录 ${IK_PLUGIN_DIR} 不存在!"echo "请确保当前目录下有该插件目录"exit 1
fi# 创建临时Dockerfile,修复权限问题
cat > ${DOCKERFILE_NAME} << EOF
FROM docker.elastic.co/elasticsearch/elasticsearch:${ES_VERSION}# 切换到root用户以获得足够权限
USER root# 复制本地IK插件到容器中
COPY ${IK_PLUGIN_DIR} /usr/share/elasticsearch/plugins/ik# 设置权限
RUN chown -R elasticsearch:elasticsearch /usr/share/elasticsearch/plugins/ik# 切换回elasticsearch用户
USER elasticsearchCMD ["./bin/elasticsearch"]
EOF# 构建镜像
echo "开始构建包含IK插件的Elasticsearch镜像..."
docker build -f ${DOCKERFILE_NAME} -t ${IMAGE_NAME} .# 记录构建结果
BUILD_SUCCESS=$?# 清理临时文件
rm -f ${DOCKERFILE_NAME}# 提示构建结果
if [ ${BUILD_SUCCESS} -eq 0 ]; thenecho "镜像构建成功:${IMAGE_NAME}"echo "可以使用以下命令启动:"echo "docker run -d --name elasticsearch -p 8100:9200 -e \"discovery.type=single-node\" -e \"ES_JAVA_OPTS=-Xms512m -Xmx512m\" -e \"xpack.security.enabled=false\" --ulimit memlock=-1:-1 --ulimit nofile=65536:65536 ${IMAGE_NAME}"
elseecho "镜像构建失败"exit 1
fi

这个文件就叫build_es_image.sh

切记 同级目录下 要下载好elasticsearch-analysis-ik-8.15.3

http://www.dtcms.com/a/342798.html

相关文章:

  • 分治思想在系统分流削峰中的实践与Golang前沿实现
  • RK3568项目(十六)--linux驱动开发之块设备介绍
  • C++ 序列式容器深度解析:vector、string、deque 与 list
  • 虚幻基础:曲线
  • Go 并发编程-channel
  • Java的反射与枚举
  • 贪吃蛇游戏(纯HTML)
  • 服务发现与负载均衡:Kubernetes Service核心机制深度解析
  • Vue数据的变更操作与表单数据的收集【6】
  • 动漫短剧小程序系统开发|动漫短剧小程序搭建|动漫短剧源码交付
  • 后浪来袭:NIST 轻量级密码标准化决赛圈算法剖析(ASCON、SPARKLE 等)
  • AI翻唱实战:用[灵龙AI API]玩转AI翻唱 – 第6篇
  • RocketMQ 消息消费 单个消费和批量消费配置实现对比(Springboot),完整实现示例对比
  • TCP连接
  • 华为开发者空间训练营-优秀作品公布
  • PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化——CNN原理、Faster RCNN/YOLO检测到U-Net分割等
  • 13、按键输入检测
  • ES_索引模板
  • flutter_rust_bridge的前世今生
  • Mysql InnoDB 底层架构设计、功能、原理、源码系列合集【一、InnoDB 架构先导。主讲模块划分,各模块功能、源码位置、关键结构体/函数】
  • 无人机长距离高速传输技术解析
  • cuda之sass分析
  • 机器人组装MES系统:破解行业痛点,打造数字化智能工厂
  • 对象存储解决方案:MinIO 的架构与代码实战
  • week3-[字符数组]元音
  • 电脑芯片其实更偏向MPU不是CPU,GPU CPU NPU MPU MCU的区别
  • 电商项目_微服务_架构
  • Shader开发(十六)UV 坐标介绍
  • 【python】windows下使用pyenv+uv进行python版本及环境变量管理
  • K 均值聚类(K-Means)演示,通过生成笑脸和爱心两种形状的模拟数据,展示了无监督学习中聚类算法的效果。以下是详细讲解: