dolittle/runtime本镜像包含从 Dolittle Runtime 仓库构建的Dolittle Runtime组件。Dolittle是一个去中心化、分布式、事件驱动的微服务平台,旨在利用事件的力量构建灵活的应用系统。
Runtime是Dolittle系统的核心后端组件,主要负责管理来自SDK(软件开发工具包)和其他Runtime实例的连接,使其与Event Store(事件存储)进行交互。作为系统的运行时引擎,Runtime为SDK提供底层支持,是确保事件驱动架构正常运行的关键组件。
推荐使用Development类型镜像,内置MongoDB实例(默认端口27017),无需额外配置外部数据库,简化本地开发和测试流程。
推荐使用Production类型镜像,仅包含Runtime核心组件,需配合外部MongoDB实例使用,适合大规模部署和生产环境运行。
Dolittle Runtime提供两种镜像类型,分别针对开发和生产场景,并支持多架构(amd64/arm64)。
| 类型 | 架构 | 标签示例 | Docker Hub链接 |
|---|---|---|---|
| Production | amd64 | dolittle/runtime:latest | :
bashdocker run -d \ --name dolittle-runtime \ -p 50051:50051 \ # Runtime默认通信端口 -e MONGODB_CONNECTION_STRING="mongodb://external-mongodb:27017" \ dolittle/runtime:latest
Development镜像内置MongoDB,可直接启动并暴露MongoDB端口(27017)供本地开发使用:
bashdocker run -d \ --name dolittle-runtime-dev \ -p 50051:50051 \ # Runtime通信端口 -p 27017:27017 \ # 内置MongoDB端口 dolittle/runtime:latest-development
创建docker-compose.yml文件,集成Runtime与应用服务:
yamlversion: '3.8' services: runtime: image: dolittle/runtime:latest-development ports: - "50051:50051" - "27017:27017" restart: unless-stopped app: build: ./your-app depends_on: - runtime environment: - DOLITTLE_RUNTIME_HOST=runtime:50051
Runtime支持通过环境变量或配置文件进行自定义配置,核心参数(详细列表见官方文档)包括:
MONGODB_CONNECTION_STRING:MongoDB连接字符串(Production环境必填)RUNTIME_PORT:Runtime服务端口(默认50051)LOG_LEVEL:日志级别(可选:trace/debug/info/warn/error,默认info)

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