使用说明
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
剧本:
- 构建(或“版本”)
<image-user>/<image-repo>:<version>使用匹配的上游基准(默认为mintmcp/elasticsearch)。 - 将标记过的镜像推送到 Docker Hub。
- 在MintMCP部署中打印生成的图像摘要,以便进行可追溯性。
出版检查清单
- 确认上游(情况/信息)
mcp/elasticsearch:<version>标签可用。 - 如果MintMCP需要额外的工具,请更新Dockerfile。
- 在本地构建并测试镜像。
- 跑
docker login如果您尚未进行身份验证,请针对目标注册表进行(操作)。 - 跑
./build-and-push.sh --version <tag> [--user <docker-user>] [--repo <docker-repo>]。 - 验证Docker Hub上报告的摘要,并在MintMCP发行说明中引用它。
贡献;做出贡献
欢迎贡献!请提出问题或提交拉取请求,说明所做的更改以及任何已进行的测试。
许可证
根据Apache许可证,第2版授权。详见 LICENSE 详情请查阅文件。