fiware/orion-ldOrion-LD 是一款实现 NGSI-LD API 标准的通用使能器(Generic Enabler),主要用途是作为 NGSI-LD 上下文代理,用于管理和处理上下文信息的创建、查询、更新和删除,支持符合 ETSI NGSI-LD 规范的上下文数据交互。目前以独立进程形式运行,未来计划通过插件机制扩展 Orion Context Broker,将 NGSI-LD 功能集成到 Orion 中。
__ALL 通配符允许所有来源。以下示例包含 Orion-LD 和 MongoDB 的基础部署配置,适用于开发和测试环境:
yamlversion: "3.5" services: orion: image: fiware/orion-ld hostname: orion container_name: fiware-orion ports: - "1026:1026" # NGSI-LD API 端口 depends_on: - mongo-db environment: - ORIONLD_MONGO_HOST=mongo-db # MongoDB 主机地址 - ORIONLD_LOG_LEVEL=DEBUG # 日志级别(DEBUG/INFO/WARN/ERROR) - ORIONLD_FOREGROUND=true # 前台运行(容器场景推荐设为 true) mongo-db: image: mongo:3.6 hostname: mongo-db container_name: db-mongo ports: - "27017:27017" # MongoDB 端口 volumes: - mongo-db:/data/db # 持久化数据卷 command: --nojournal # 禁用 journal(仅测试环境,生产环境建议启用) volumes: mongo-db: # 定义数据卷,持久化 MongoDB 数据
启动命令:docker-compose up -d
单独启动 Orion-LD(需提前启动 MongoDB):
bashdocker run -d \ --name fiware-orion \ -p 1026:1026 \ -e ORIONLD_MONGO_HOST=<mongodb-host> \ -e ORIONLD_MONGO_PORT=27017 \ -e ORIONLD_LOG_LEVEL=INFO \ -e ORIONLD_FOREGROUND=true \ fiware/orion-ld
替换
<mongodb-host>为实际 MongoDB 主机地址(如宿主机 IP 或容器名称)。
Orion-LD 支持通过环境变量自定义配置,以下是主要参数说明:
| 环境变量 | 默认值 | 描述 |
|---|---|---|
ORIONLD_PORT | 1026 | 服务监听端口 |
ORIONLD_FOREGROUND | false | 是否前台运行(容器部署建议设为 true) |
ORIONLD_LOCALIP | 0.0.0.0 | 监听 IP 地址(0.0.0.0 表示所有网络接口) |
ORIONLD_MONGO_HOST | localhost | MongoDB 主机地址 |
ORIONLD_MONGO_PORT | 27017 | MongoDB 端口 |
ORIONLD_MONGO_DB | orion | MongoDB 数据库名称 |
ORIONLD_MONGO_USER | (空) | MongoDB 认证用户名(若启用认证) |
ORIONLD_MONGO_PASSWORD | (空) | MongoDB 认证密码 |
ORIONLD_MONGO_REPLICA_SET | (空) | MongoDB 副本集名称(如 rs0,非副本集无需配置) |
ORIONLD_HTTPS | false | 是否启用 HTTPS(true 时需配置证书) |
ORIONLD_HTTPS_KEYFILE | (空) | HTTPS 私钥文件路径(容器内路径,需通过 volume 挂载) |
ORIONLD_HTTPS_CERTFILE | (空) | HTTPS 证书文件路径 |
ORIONLD_MULTI_SERVICE | false | 是否启用多租户模式(true 时按服务路径隔离租户数据) |
ORIONLD_CORS_ALLOWED_ORIGIN | (空) | CORS 允许的来源(如 [***],__ALL 允许所有来源) |
ORIONLD_TROE | false | 是否启用 TRoE 功能(需配置 ORIONLD_TROE_* 相关参数) |
ORIONLD_TROE_HOST | localhost | TRoE PostgreSQL 主机地址 |
ORIONLD_TROE_PORT | 5432 | TRoE PostgreSQL 端口 |
ORIONLD_TROE_USER | postgres | TRoE PostgreSQL 用户名 |
ORIONLD_TROE_PWD | password | TRoE PostgreSQL 密码 |
ORIONLD_LOG_LEVEL | INFO | 日志级别(DEBUG/INFO/WARN/ERROR) |
部署后,可通过以下命令验证服务是否正常运行:
bash# 检查容器状态 docker ps | grep fiware-orion # 发送健康检查请求(返回 NGSI-LD 版本信息) curl -X GET http://localhost:1026/version
预期响应(示例):
json{ "orionld version": "1.1.0", "ngsi-ld version": "1.4.2", "fiware release": "FIWARE 8.2" }
如需自定义镜像,可参考官方文档:Orion-LD Docker 构建指南。




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