首页 > 解决方案 > Azure:容器没有响应端口上的 HTTP ping:8080

问题描述

即使我的应用程序在本地运行良好,我也突然开始收到此错误。

我在 Azure 应用服务上运行一个 rails 应用。

我尝试将应用程序设置 PORT 设置为 80,并将我的 WEBSITES_PORT 设置为 8080,但没有成功。

puma.rb 包括这个

port        ENV.fetch("PORT") { 3000 }

部署到 Azure 后,我尝试将其更改为 8080,但没有成功。

在网上查看后,我真的很困惑为什么会突然发生这种情况

标签: ruby-on-railsrubyazureazure-web-app-service

解决方案


Azure Web 应用程序仅支持 80 和 443 端口,但您可以使用WEBSITES_PORT指向其他端口。该变量"PORT"似乎已过时并且可能与WEBSITES_PORT.

所以我的建议是删除"PORT". 直接使用WEBSITE_PORT指定需要的端口,比如8080。顺便说一下,端口必须是容器暴露的。


推荐阅读