
cafdataprocessing/elastic-mapping-updater该Docker镜像提供了一个实用工具,专门用于更新Elasticsearch中的索引映射,确保其与当前使用的模板保持一致。通过自动比对和同步映射与模板,解决因映射不匹配导致的数据索引异常、字段类型冲突等问题,简化Elasticsearch日常维护流程。
manage索引权限)| 环境变量名 | 描述 | 是否必填 | 默认值 | 示例值 |
|---|---|---|---|---|
ES_HOST | Elasticsearch主机地址 | 是 | - | elasticsearch-master |
ES_PORT | Elasticsearch服务端口 | 否 | 9200 | 9201 |
ES_USER | 认证用户名(如启用安全机制) | 否 | - | elastic |
ES_PASSWORD | 认证密码(如启用安全机制) | 否 | - | changeme |
ES_SSL | 是否启用HTTPS连接 | 否 | false | true |
TEMPLATE_NAME | 目标模板名称 | 是 | - | logs-template |
INDEX_PATTERN | 需更新的索引匹配模式(支持通配符*) | 是 | - | app-logs-* |
CHECK_ONLY | 仅检查差异不执行实际更新 | 否 | false | true |
LOG_LEVEL | 日志输出级别 | 否 | info | debug |
bashdocker run -d \ -e ES_HOST=192.168.1.100 \ -e TEMPLATE_NAME=product-catalog-template \ -e INDEX_PATTERN=products-* \ your-registry/elasticsearch-mapping-updater:latest
bashdocker run -d \ -e ES_HOST=es-prod.example.com \ -e ES_PORT=9200 \ -e ES_USER=admin \ -e ES_PASSWORD=P@ssw0rd! \ -e ES_SSL=true \ -e TEMPLATE_NAME=orders-template \ -e INDEX_PATTERN=order-logs-* \ -e LOG_LEVEL=debug \ your-registry/elasticsearch-mapping-updater:latest
bashdocker run --rm \ -e ES_HOST=es-test.example.com \ -e TEMPLATE_NAME=users-template \ -e INDEX_PATTERN=user-profiles-* \ -e CHECK_ONLY=true \ your-registry/elasticsearch-mapping-updater:latest
docker logs <container-id>查看,包含:




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务