是否有一个 docker 映像可以在测试或 CI 环境中代替 Azure 事件中心运行?

问题描述 投票:0回答:1

是否有 docker 映像可以在测试或 CI 环境中代替 Azure 事件中心运行?

我希望能够建立一个完整的堆栈,并将模拟事件中心作为 Docker 容器运行,人们是如何做到这一点的?我能想到的唯一其他选择是使用 ARM 模板来建立并拆除实际的云基础设施,这似乎有点浪费。

azure docker azure-eventhub
1个回答
0
投票

1.您可以使用Azure事件中心模拟器

  • Azure 事件中心模拟器提供模拟 Azure 事件中心服务的本地环境。它允许您开发和测试使用 Azure 事件中心的应用程序,而无需连接到实际的 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”

© www.soinside.com 2019 - 2024. All rights reserved.