是否有 docker 映像可以在测试或 CI 环境中代替 Azure 事件中心运行?
我希望能够建立一个完整的堆栈,并将模拟事件中心作为 Docker 容器运行,人们是如何做到这一点的?我能想到的唯一其他选择是使用 ARM 模板来建立并拆除实际的云基础设施,这似乎有点浪费。
1.您可以使用Azure事件中心模拟器
要使用 Docker 设置模拟事件中心环境,您可以使用官方的 Azure 事件中心模拟器 Docker 映像:
docker pull mcr.microsoft.com/azure-event-hubs/emulator
docker run -d -p 8080:8080 --name eventhubs-emulator mcr.microsoft.com/azure-event-hubs/emulator
在应用程序代码或配置中,您现在可以使用 localhost:8080 作为连接字符串来与模拟事件中心交互。
2.您还可以参考https://github.com/Azure/azure-event-hubs,它提供了 Docker Compose 设置以在本地运行 Azure 事件中心以进行测试和开发。该项目由 Microsoft 维护,提供了一种在本地环境中模拟 Azure 事件中心的方法。
只需按照页面说明克隆存储库并执行“docker-compose up”