eclipse/hono-adapter-kuraEclipse Hono是一个开源物联网(IoT)中间件,提供统一服务接口以简化IoT设备与后端系统(如云端平台或企业应用)的连接。该镜像封装了Hono核心组件,支持设备注册、数据传输、命令下发等功能,帮助快速构建标准化IoT接入层。
bash# 启动设备注册服务 docker run -d \ --name hono-registry \ -p 28080:28080 \ -e SPRING_PROFILES_ACTIVE=dev \ eclipse/hono-service-device-registry:latest # 启动命令路由服务 docker run -d \ --name hono-router \ -p 5000:5000 \ --link hono-registry \ -e SPRING_PROFILES_ACTIVE=dev \ -e HONO_REGISTRY_HOST=hono-registry \ eclipse/hono-service-command-router:latest # 启动MQTT协议适配器 docker run -d \ --name hono-mqtt \ -p 1883:1883 \ --link hono-registry --link hono-router \ -e SPRING_PROFILES_ACTIVE=dev \ -e HONO_REGISTRY_HOST=hono-registry \ -e HONO_COMMAND_ROUTER_HOST=hono-router \ eclipse/hono-adapter-mqtt-vertx:latest
创建docker-compose.yml文件:
yamlversion: '3.8' services: device-registry: image: eclipse/hono-service-device-registry:latest ports: - "28080:28080" # HTTP API端口 - "5775:5775" # AMQP端口 environment: - SPRING_PROFILES_ACTIVE=dev - HONO_REGISTRY_STORAGE_TYPE=memory # 开发环境使用内存存储 restart: unless-stopped command-router: image: eclipse/hono-service-command-router:latest ports: - "5000:5000" # AMQP端口 environment: - SPRING_PROFILES_ACTIVE=dev - HONO_REGISTRY_HOST=device-registry - HONO_REGISTRY_PORT=5775 depends_on: - device-registry restart: unless-stopped mqtt-adapter: image: eclipse/hono-adapter-mqtt-vertx:latest ports: - "1883:1883" # MQTT非加密端口 - "8883:8883" # MQTT加密端口 environment: - SPRING_PROFILES_ACTIVE=dev - HONO_REGISTRY_HOST=device-registry - HONO_COMMAND_ROUTER_HOST=command-router depends_on: - device-registry - command-router restart: unless-stopped
启动命令:
bashdocker-compose up -d
| 环境变量 | 描述 | 默认值 |
|---|---|---|
SPRING_PROFILES_ACTIVE | 激活配置文件(dev/prod) | default |
HONO_REGISTRY_STORAGE_TYPE | 存储类型(memory/jdbc) | memory |
HONO_REGISTRY_JDBC_URL | JDBC数据库连接URL(存储类型为jdbc时) | - |
HONO_REGISTRY_JDBC_USERNAME | 数据库用户名 | - |
| 环境变量 | 描述 | 默认值 |
|---|---|---|
HONO_MQTT_ADAPTER_PORT | MQTT非加密端口 | 1883 |
HONO_MQTT_ADAPTER_SECURE_PORT | MQTT加密端口 | 8883 |
HONO_MQTT_ADAPTER_CERT_PATH | TLS证书路径 | - |
dev配置文件快速启动,生产环境需配置持久化存储、TLS加密及认证授权manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务