azure - 如何在 azure 的两个不同端口上公开容器的 Web 应用程序?
问题描述
我们的 Web 应用程序在两个端口上运行 azure Web 应用程序默认公开端口 80,我们已用于第 1 部分,但对于第 2 部分,我们需要另一个端口,我们如何公开它?
我们的网络应用程序在本地完美运行。
我们的 Web 应用程序在两个端口上的容器实例上完美运行(在创建容器实例时,Azure 中有一个用于多个端口的选项)。
更新:
为此,我联系了 Azure 支持团队,他们回复:
" Web App for Containers 目前只允许您向外界公开一个端口。这意味着您的容器只能在单个端口上侦听 HTTP 请求。有些应用程序需要多个端口。例如,您可能有一个端口是用于对应用程序的请求和用于仪表板或管理门户的单独端口。截至今天,该配置在 Web App for Containers 中是不可能的。
我们将尝试检测将哪个端口绑定到您的容器,但您也可以使用 WEBSITES_PORT 应用程序设置并使用您要绑定到容器的端口的值对其进行配置。
所以,很抱歉,您不能为同一个 Web 应用程序使用 2 个端口。”
解决方案
对于您的问题,您应该知道 Azure Web App 和 Azure Container Instance 之间存在差异。
在 Azure Web App 中,您只能使用两个端口:80 和 443。它们默认公开。您只需要在容器中收听其中一个或两个。但是在 Azure 容器实例中,你可以随意公开你在容器中使用的所有端口。
所以对于 Container 的 Web 应用,如果这两个端口不是 80 和 443,那么你就不能暴露它们。
推荐阅读
- hive - 带横向视图的 HIVE 查询,Json_Tuple
- python - scipy 约束非 x0 参数
- rust - 如何在期货链中使用 Result 类型中包含的套接字?
- angular - 垫子徽章显示在按钮内部而不是右上角
- sql - 从联合创建临时表的 T-SQL 语法
- android - layout_alignParentBottom 到 LinearLayout 未显示在屏幕中
- laravel - 如何在 Laravel 中使用 Faker 填充嵌套类别表?
- php - 如何序列化对象,以便它们的嵌套实体由 id 表示?
- java - IntelliJ:在子文件夹中创建 gradle 模块
- angularjs - 在 Angular js ng-model 范围内获取特定值的未定义