如何在天蓝色的两个不同端口上公开容器的Web应用程序?

时间:2019-07-10 15:41:14

标签: azure docker

我们的Web应用程序在两个端口上运行azure Web应用程序默认情况下会公开用于第1部分的端口80,但对于第2部分,我们需要另一个如何公开它的端口?

我们的网络应用程序可以在本地完美运行。

我们的Web应用程序可以在两个端口上的容器实例上完美运行(Azure在创建容器实例时为多个端口提供了一个选项)。

更新

为此,我联系了Azure支持团队,他们回答:

” 容器Web应用程序当前仅允许您向外界公开一个端口。这意味着您的容器只能在单个端口上侦听HTTP请求。一些应用程序需要多个端口。例如,您可能有一个端口用于请求进入应用程序,而另一个端口则用于仪表板或管理门户。截止到今天,该配置在Web App for Containers中是不可能的。

我们将尝试检测要绑定到容器的端口,但是您也可以使用WEBSITES_PORT应用程序设置,并为其配置要绑定到容器的端口的值。

很抱歉,您不能在同一Web应用程序中使用2个端口。”

2 个答案:

答案 0 :(得分:1)

对于您的问题,您应该知道Azure Web App和Azure容器实例之间存在差异。

在Azure Web App中,您只能使用两个端口:80和443。默认情况下它们是公开的。您只需要在容器中听一个或两个即可。但是在Azure容器实例中,可以根据需要公开容器中使用的所有端口。

因此对于用于容器的Web应用程序,如果两个端口都不是80和443,则无法公开它们。

答案 1 :(得分:1)

您必须使用虚拟机才能在Azure上完成此操作,因为它们不允许80和443以外的端口。 我遇到过同样的情况,我唯一能找到的解决方案是使用虚拟机。 因此,我创建了一个虚拟机,该虚拟机的入站端口接受来自2个端口的流量,并且运行良好。

为此我也联系了azure支持,他们还建议使用虚拟机。