azure - 如何在azure中的两个不同端口上公开容器的Web应用程序?

标签 azure docker

我们的 Web 应用程序在两个端口上运行,Azure Web 应用程序默认公开端口 80,我们已在第 1 部分中使用该端口,但对于第 2 部分,我们需要另一个端口,如何公开它?

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

我们的 Web 应用程序在两个端口上的容器实例上完美运行(创建容器实例时,Azure 中有一个用于多个端口的选项)。

更新:

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

” Web App for Containers 目前仅允许您向外界公开一个端口。这意味着您的容器只能监听单个端口上的 HTTP 请求。某些应用程序需要多个端口。例如,您可能有一个用于向应用程序发出请求的端口,以及一个用于仪表板或管理门户的单独端口。截至目前,该配置在 Web App for Containers 中无法实现。

我们将尝试检测要绑定(bind)到容器的端口,但您也可以使用 WEBSITES_PORT 应用设置,并使用要绑定(bind)到容器的端口的值对其进行配置。

所以,很抱歉,您不能对同一个网络应用程序使用 2 个端口。”

最佳答案

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

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

所以对于Container的Web应用来说,如果这两个端口不是80和443,那么你就无法暴露它们。

关于azure - 如何在azure中的两个不同端口上公开容器的Web应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56974255/

相关文章:

azure - 在 Spring Boot 应用程序中使用 Azure KeyVault 作为数据库密码

azure - 使用 ARM 模板创建 Azure Bot 服务

docker - 当我在主机中编辑时,Docker 容器中的文件没有更新

Docker root 访问主机系统

azure - 我可以从 Azure Analytics 作业输出到运行 SQL Server 的 VM 吗?

azure - 如何将我的 GoDaddy 域连接到 Azure VM 服务器?

azure - 获取/刷新 TFS OAuth token 因 invalid_grant 失败

python - 如何将CSV文件传递给在Docker容器中运行的Flask应用程序?

docker - 使用 Jenkinsfile 让容器运行

docker : When creating a machine, VT-X/AMD 已启用