
microsoft/azure-messaging-eventhubs-emulatorAzure Event Hubs 模拟器旨在为Azure Event Hubs提供本地开发体验,使你能够在隔离环境中开发和测试代码,不受云环境干扰。
bashdocker pull mcr.microsoft.com/azure-messaging/eventhubs-emulator
更多详情请参见GitHub仓库:[***]
Azure Event Hubs模拟器依赖Azurite。关于如何运行事件中心模拟器及进行配置变更的详情,请参见此处。
要启动模拟器,需提供要使用的实体配置。将以下配置保存为本地文件Config.json:
json{ "UserConfig": { "NamespaceConfig": [ { "Type": "EventHub", "Name": "emulatorNs1", "Entities": [ { "Name": "eh1", "PartitionCount": "2", "ConsumerGroups": [ { "Name": "cg1" } ] } ] } ], "LoggingConfig": { "Type": "File" } } }
保存以下YAML文件为docker-compose.yaml,以启动Event Hubs模拟器容器:
yamlservices: emulator: container_name: "eventhubs-emulator" image: "mcr.microsoft.com/azure-messaging/eventhubs-emulator:latest" volumes: - "${CONFIG_PATH}:/Eventhubs_Emulator/ConfigFiles/Config.json" ports: - "5672:5672" - "9092:9092" environment: BLOB_SERVER: azurite METADATA_SERVER: azurite ACCEPT_EULA: ${ACCEPT_EULA} depends_on: - azurite networks: eh-emulator: aliases: - "eventhubs-emulator" azurite: container_name: "azurite" image: "mcr.microsoft.com/azure-storage/azurite:latest" ports: - "***:***" - "***:***" - "***:***" networks: eh-emulator: aliases: - "azurite" networks: eh-emulator:
创建.env文件以声明环境变量,确保设置ACCEPT_EULA和CONFIG_PATH:
# docker compose的集中环境变量存储 # 1. CONFIG_PATH: Config.json文件路径 # 示例: CONFIG_PATH="C:\\Config\\Config.json" CONFIG_PATH="<替换为Config.json文件的路径>" # 2. ACCEPT_EULA: 传入'Y'表示接受许可条款 ACCEPT_EULA="N"
注意:
\\)而非单反斜杠(\),以避免转义字符问题。运行以下命令启动模拟器:
bashdocker compose -f <DockerCompose文件路径> up -d
你也可以按照文档使用自动化脚本运行模拟器。
在GitHub上提交问题
提供反馈请使用以下链接:反馈
Event Hubs模拟器许可详情参见此处

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