Elasticsearch Docker镜像

为MintMCP托管环境定制的Elasticsearch Docker镜像,预装了必要的工具链并保持上游安全更新。

  • by mintmcp
  • Shell
  • 本地部署
  • 更新于
在 GitHub 查看 mintmcp/elasticsearch-mcp

使用说明

Elasticsearch MCP Docker 镜像

这个仓库包含了构建配置文件 mintmcp/elasticsearch 在Docker Hub上发布的镜像。该镜像扩展了上游(或源)镜像 mcp/elasticsearch 将其作为基础,以便它能在MintMCP托管环境中安全运行。

动机

  • MintMCP的编排层依赖于 npm, nodejs, python3, bash,和 curl 为了启动服务,我们预先安装了它们。
  • 通过在……之上叠加 Elasticsearch的官方MCP Docker镜像 我们在保持MintMCP兼容性的同时,自动获取上游的安全更新。

在本地测试图像

发布的镜像旨在部署在MintMCP托管的服务器基础设施上,但您也可以在本地运行它,以便在推送更新之前对更改进行验证。

docker build --build-arg BASE_VERSION=latest -t mintmcp/elasticsearch:latest .
docker run -e ES_URL={Elasticsearch URL} -e ES_API_KEY={API key} --pull=never mintmcp/elasticsearch:latest http

Elasticsearch的URL和API密钥可以在您的索引主页上找到

构建并发布你自己的(项目/作品)

我们提供了工具,让您能够维护自己的镜像分支:

直接使用 Docker 构建

docker build \
  --platform linux/amd64 \
  --build-arg BASE_VERSION=latest \
  -t mintmcp/elasticsearch:latest .

设置 BASE_VERSION 到上游 mcp/elasticsearch 标记将要使用的图像。

通过辅助脚本构建并推送

docker login
./build-and-push.sh --version <tag> [--user <docker-user>] [--repo <docker-repo>]

示例:

  • ./build-and-push.sh --version latest
  • ./build-and-push.sh --version 8.12.2
  • ./build-and-push.sh --version latest --user mydockeruser --repo elasticsearch

剧本:

  1. 构建(或“版本”) <image-user>/<image-repo>:<version> 使用匹配的上游基准(默认为 mintmcp/elasticsearch)。
  2. 将标记过的镜像推送到 Docker Hub。
  3. 在MintMCP部署中打印生成的图像摘要,以便进行可追溯性。

出版检查清单

  1. 确认上游(情况/信息) mcp/elasticsearch:<version> 标签可用。
  2. 如果MintMCP需要额外的工具,请更新Dockerfile。
  3. 在本地构建并测试镜像。
  4. 跑 docker login 如果您尚未进行身份验证,请针对目标注册表进行(操作)。
  5. 跑 ./build-and-push.sh --version <tag> [--user <docker-user>] [--repo <docker-repo>]。
  6. 验证Docker Hub上报告的摘要,并在MintMCP发行说明中引用它。

贡献;做出贡献

欢迎贡献!请提出问题或提交拉取请求,说明所做的更改以及任何已进行的测试。

许可证

根据Apache许可证,第2版授权。详见 LICENSE 详情请查阅文件。