#!/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.pswp.cn/diannao/96433.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96433.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/96433.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux虚拟机安装FTP

文章目录深入理解FTP&#xff1a;从原理到实战配置&#xff08;以VSFTP为例&#xff09;一、FTP基础&#xff1a;你需要知道的核心概念1.1 什么是FTP&#xff1f;1.2 FTP的“双端口”机制1.3 为什么选择VSFTP&#xff1f;二、FTP的两种工作模式&#xff1a;主动与被动2.1 主动模…

开源版CRM客户关系管理系统源码包+搭建部署教程

在数字化转型的浪潮下&#xff0c;客户关系管理&#xff08;CRM&#xff09;成为企业提升竞争力的关键工具。为满足开发者和企业对个性化 CRM 系统的需求&#xff0c;分享一款开源版 CRM 客户关系管理系统&#xff0c;其源码涵盖前台、后台及 Uniapp 源代码&#xff0c;支持快速…

基于“R语言+遥感“水环境综合评价方法技术应用——水线提取、水深提取、水温提、水质提取、水环境遥感等

一&#xff1a;R语言1.1 R语言特点&#xff08;R语言&#xff09;1.2 安装R&#xff08;R语言&#xff09;1.3 安装RStudio&#xff08;R语言&#xff09;&#xff08;1&#xff09;下载地址&#xff08;2&#xff09;安装步骤&#xff08;3&#xff09;软件配置1.4 第一个程序…

MCP 与 Function Calling 打开真实世界的两种“母体”方式

AI Agent的互动之言&#xff1a;当人工智能需要获取实时信息或与外部环境进行交互时&#xff0c;它依赖于特定的技术机制来实现。本文将以通俗易懂的方式&#xff0c;深入解析MCP&#xff08;模型调用协议&#xff09;与函数调用的核心概念&#xff0c;比较二者的异同&#xff…

Ansys Motor-CAD:概述(EMag、THERM、LAB、MECH)

你好&#xff0c;在这篇博客中&#xff0c;我概述了如何使用 Ansys Motor-CAD 模型、模拟、分析和后处理结果来评估电机性能&#xff0c;并帮助您为您的应用选择优化的电机&#xff0c;并通过电机设计选择实现成本效益和效率。我介绍了各种可用的电机类型、可供选择的物理模块和…

AI + 金融领域 + 落地典型案例

目录 一、美国银行智能客服与风控体系 &#xff1a; 1. 推出了虚拟助手 Erica&#xff0c; 2. 构建了先进的风险评估模型&#xff0c; 二、财跃星辰与国泰海通、上海银行合作项目&#xff1a; 1. 投教 AI 助手、投顾 AI 助手、托管 AI 助手 2. AI 手机银行&#xff0c;对…

项目管理进阶——研发项目组织管理制度

第一条 目的 为规范企业的新技术研发、技术创新工作,加强企业项目开发和技术创新能力,应用高新技术提高企业的整体市场竞争力和经济效益,实施公司“科技兴企”的重要决策,根据公司具体情况,特制定本办法。 第二条 范围 本办法适用于以增强自主创新能力和促进企业高新技…

深度学习:入门简介

深度学习&#xff08;Deep Learning, DL&#xff09;是机器学习&#xff08;Machine Learning, ML&#xff09;的一个重要分支&#xff0c;核心是通过模拟人类大脑神经元的连接方式&#xff0c;构建多层神经网络来自动学习数据中的特征和规律&#xff0c;最终实现预测、分类、生…

switch摇杆JoyCon摇杆研究,碳膜摇杆、霍尔电磁摇杆

https://blog.csdn.net/qq_28145393/article/details/125769568 https://zhuanlan.zhihu.com/p/1925522678263056352 插件DIP 碳膜摇杆 6脚&#xff0c;内部两个滑动变阻器&#xff0c;1个按键。 引脚定义如下&#xff1a;1脚AD1、2脚按键GND、3脚按键、4脚AD2、5脚变阻器GND、…

保护 PDF 格式:禁止转换为其他格式文件

在日常办公中&#xff0c;PDF是很常见的文件格式。有时候为了方便编辑&#xff0c;我们会将PDF转换成其他格式文件&#xff0c;比如Word、PPT等&#xff1b;但有时候出于安全考虑&#xff0c;我们又不希望PDF可以随意转换成其他格式文件。那如何禁止转换格式呢&#xff1f;其实…

docker 打包

目录 构建docker容器 使用 Dockerfile 构建自定义镜像 构建docker容器 docker images docker pull pytorch/torchserve:latest-gpu docker imagesdocker run -d --rm --gpus all --name torchserve-dev-bg -u $(id -u):$(id -g) -v /nas:/nas pytorch/torchserve:latest /bi…

云原生俱乐部-k8s知识点归纳(7)

计划是再更两篇就完结k8s系列&#xff0c;其中CRD客户端资源定义会单独列一篇&#xff0c;或许会讲一讲operator。不过当前的k8s并没有细讲operator&#xff0c;因为涉及到很多的go语言内容&#xff0c;以及相关的package的方法。这一部分主要就是讲一讲k8s如何进行监控和升级&…

c语言之进程函数

1. 进程创建#include <sys/types.h>#include <unistd.h>pid_t fork(void);fork 创建一个新进程fork() creates a new process by duplicating the calling process. The new process is referred to as the child process. The calling process is refe…

学习python第12天

今日任务&#xff1a;DataFrameDataFrame的构造pandas.DataFrame(dataNone, indexNone, columnsNone, dtypeNone, copyFalse)参数说明&#xff1a;data&#xff1a;DataFrame 的数据部分&#xff0c;可以是字典、二维数组、Series、DataFrame 或其他可转换为 DataFrame 的对象。…

C++显示类型转换运算符static_cast使用指南

这是一篇关于 static_cast 用法的文章。本文会从基础概念到常见应用场景全覆盖&#xff0c;并附上代码示例以方便理解。C 中的 static_cast 用法详解 在 C 中&#xff0c;static_cast 是一种显式类型转换运算符&#xff0c;主要用于在编译期进行类型安全的转换。相比 C 风格的强…

es6常用方法来解决功能需求

前言&#xff1a;es6常用方法来解决功能需求。1、出现复杂的json字符串如何去解析&#xff1f;比如&#xff1a;下面这个字符串&#xff0c;如果用json.parse解析发现还是个字符串"\"[{\\\"orgId\\\":\\\"1054021138280960\\\",\\\"orgName…

龙虎榜——20250822

上证指数今天继续创新高收中阳线&#xff0c;量能维持在5天均量线附近&#xff0c;目前均线多头强势的走势&#xff0c;小级别也未出现反转信号&#xff0c;上涨趋势不要轻易看空。深证指数今天延续强势的走势&#xff0c;大涨收光头光脚的阳线&#xff0c;目前均线多头排列&am…

3维模型导入到3Dmax中的修改色彩简单用法----第二讲

目录回顾1 补充信息*stp导出没有颜色怎么办&#xff1f;*2 3Dmax的使用如果颜色丢失了怎么办呢&#xff1f;怎么实现一零件上多个色彩呢&#xff1f;怎么将零件绑到一起呢&#xff1f;怎么将三角形的面变成光滑曲面呢&#xff1f;回顾 上一讲&#xff0c;我们简单的说了一下&a…

智慧农业新基建:边缘计算网关在精准农业中的落地实践案例

智慧农业新基建&#xff1a;边缘计算网关在精准农业中的落地实践案例传统农业生产中&#xff0c;水肥管理依赖经验判断&#xff0c;往往造成资源浪费和产量不稳定&#xff1b;同时&#xff0c;恶劣的自然环境也给农业生产带来诸多挑战。而蓝蜂边缘计算网关在精准农业中的应用&a…

llm操控solidworks 画立方体 deepseek

deepseek接入solidowrks画立方体用eval方法链接llm和solidworks pythonwin32接口 离好的效果还差一个有脑子会生成复杂命令序列的ai 参考 基于Python的Solidworks二次开发方法_selectbyray-CSDN博客 Welcome - 2025 - SOLIDWORKS API Help 仓库 llm_sw: llm链接solidworks…