本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Orion-LD 是一款实现 NGSI-LD API 标准的通用使能器(Generic Enabler),主要用途是作为 NGSI-LD 上下文代理,用于管理和处理上下文信息的创建、查询、更新和删除,支持符合 ETSI NGSI-LD 规范的上下文数据交互。目前以独立进程形式运行,未来计划通过插件机制扩展 Orion Context Broker,将 NGSI-LD 功能集成到 Orion 中。
__ALL 通配符允许所有来源。以下示例包含 Orion-LD 和 MongoDB 的基础部署配置,适用于开发和测试环境:
version: "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):
docker 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) |
部署后,可通过以下命令验证服务是否正常运行:
# 检查容器状态 docker ps | grep fiware-orion # 发送健康检查请求(返回 NGSI-LD 版本信息) curl -X GET http://localhost:1026/version
预期响应(示例):
{ "orionld version": "1.1.0", "ngsi-ld version": "1.4.2", "fiware release": "FIWARE 8.2" }
如需自定义镜像,可参考***文档:Orion-LD Docker 构建指南。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429