如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
注意:这是处理大型数据集的临时解决方案,将在https://github.com/sevenEng/databox-storage%E5%B0%B1%E7%BB%AA%E5%90%8E%E8%A2%AB%E6%9B%BF%E4%BB%A3%E3%80%82
注意:由于缺少ARM版本的Mongo包,此存储无法在ARM架构上运行。
Databox JSON数据存储镜像用于处理时间序列和键值对数据,基于MongoDB构建。该存储暴露8080端口的HTTP API和用于实时数据的WebSocket API,所有请求需按照Hypercat 3.0规范(PAS212文档第7.1节)传递Arbiter令牌。
时间序列中的每个值是JSON对象,包含以下字段:
data:原始值timestamp:关联时间(UNIX纪元以来的毫秒数,用于时间查询)datasource_id:数据源ID(内部必需,对客户端可见)所有方法返回此格式的数据(或数组),POST方法可选使用此格式。
获取最新数据
URL: /<datasourceid>/ts/latest
方法: GET
参数: <datasourceid> 目标数据源ID
说明: 返回指定数据源的最新值对象(可能为空数组)
获取指定时间之后的数据
URL: /<datasourceid>/ts/since
方法: GET
URL参数: <datasourceid> 目标数据源ID
Body参数: <startTimestamp> 起始时间戳(毫秒,包含)
说明: 返回指定数据源在起始时间戳之后的所有值对象,Body需为JSON编码
获取时间范围内的数据
URL: /<datasourceid>/ts/range
方法: GET
URL参数: <datasourceid> 目标数据源ID
Body参数: <startTimestamp>(起始,包含)和 <endTimestamp>(结束,包含)
说明: 返回指定时间范围内的所有值对象,Body需为JSON编码
自定义查询
URL: /<datasourceid>/ts/query
方法: GET
Body参数:
<query>: MongoDB JSON查询字符串<limit>: 返回文档的最大数量(整数)<sort>: MongoDB JSON排序对象字符串/<key>/kv/<key>为文档键{status:404,error:"Document not found."}连接到WebSocket客户端 /ws,然后订阅数据:
时间序列订阅
URL: /sub/<datasourceid>/ts
方法: GET
参数: 替换<datasourceid>为数据源ID
说明: 当指定数据源添加数据时,通过WebSocket广播数据(JSON对象格式)
键值对订阅
URL: /sub/<key>/kv
方法: GET
参数: 替换<key>为文档键
说明: 当指定键的数据添加或更新时,通过WebSocket广播数据(包含datasource_id和data的JSON对象)
/catjson{ "item-metadata": [{ "rel": "urn:X-hypercat:rels:hasDescription:en", "val": "Test item" }, { "rel": "urn:X-hypercat:rels:isContentType", "val": "text/plain" }, { "rel": "urn:X-databox:rels:hasVendor", "val": "Databox Inc." }, { "rel": "urn:X-databox:rels:hasType", "val": "Test" }, { "rel": "urn:X-databox:rels:hasDatasourceid", "val": "MyLongId" }, { "rel": "urn:X-databox:rels:isActuator", "val": false }, { "rel": "urn:X-databox:rels:hasStoreType", "val": "databox-store-blob" } ], "href": "https://databox-store-blob:8080" }
/<datasourceid>/ts/{data: <json blob to store>}(否则整个Body作为data值)/<key>/kv//cat当前为Beta版本,可能存在 bug,但API相对稳定。
bashdocker run -d -p 8080:8080 databoxsystems/store-json
bashnpm install && npm start
以开发者模式启动容器管理器:
bashDATABOX_DEV=1 npm start
克隆仓库并修改代码,构建新镜像并推送到本地 registry:
bashnpm run build && npm run deploy
重启容器管理器以使用更新版本。
在包含独立MongoDB实例的容器中测试新数据存储:
bashnpm run build && npm run testincont
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务