首页 > 解决方案 > Azure 和网络中的 Windows 容器

问题描述

我有一个旧的遗留应用程序侦听一些 tcp 端口并用 Visual c++ 编写并严格绑定到在 Windows 上运行。

在 Prem 上,应用程序在 Windows Server 核心容器中运行良好。但现在我必须将此容器部署到天蓝色。Azure 反过来不支持 Windows 容器连接到 vnet。为什么?限制在哪里?是否有任何解决方法可以在 Azure 的 vnet 中运行 Windows 容器(服务器核心)?我不希望并且由于政策的原因,我不允许使用公共 ip,因为该服务仅限内部。

提前致谢

标签: azuredockerazure-container-instanceswindows-containervnet

解决方案


目前,部署到虚拟网络的容器组中仅支持 Linux 容器。见限制作为一种解决方法,您可以在azure VM或 Windows 的Azure 应用服务上运行 Windows 容器。

在 Azure VM 上,它像往常一样用作本地服务器。您无需使用公共 IP 地址公开它,而是可以通过 VPN 连接或 Azure 堡垒主机访问它。

在 Azure 应用服务上,您可以为传入流量设置Azure 应用服务访问限制,并设置VNet 集成以限制来自 VNet 中应用服务的传出流量。甚至您也可以使用 VPN 连接将流量路由到您的本地网络。

请注意,Azure 应用服务上的 Windows 容器仅限于 Azure 文件,目前不支持 Azure Blob。Azure VM 可能是更好的选择。


推荐阅读