我们正在寻找一种运行需要连接到本地数据库的 Docker 容器的方法。之前,我们通过混合连接和 Web 应用实现了此目的。
Azure 容器实例(假设在 Windows 上运行)是否支持类似于 Web 应用程序的混合连接?
答案1
是的,您可以,您需要将您的容器组部署到可以访问到您的本地系统的 VPN 或 ExpressRoute 连接的 VNet 中。
更多详情可在这找到:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-vnet
在撰写本文时,请注意此功能仅在一小部分地区普遍可用,在其他地区处于预览阶段。还请注意其他一些配置限制。不过我预计这些会随着时间的推移而改变。
答案2
Web 应用中的 Windows 容器不支持混合连接。
正如 Alex 所说,实现此目的的唯一方法是使用 vNet 上的 ACI 并通过 Express Route 或 VPN 连接到本地。这只能通过 Linux 容器实现,Windows ACI 不支持 vNet 加入。