【问题标题】:Azure: container didn't respond to HTTP pings on port: 8080Azure:容器没有响应端口上的 HTTP ping:8080
【发布时间】:2020-11-29 15:46:11
【问题描述】:

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

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

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

puma.rb 包含这个

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby azure azure-web-app-service


    【解决方案1】:

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

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

    【讨论】:

    • 不知道为什么端口会改变。要么是这个,要么是我只能在本地看到的一些路由错误。但很可能是端口,因为我遇到了 HTTP 错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2016-12-25
    • 2021-03-03
    • 1970-01-01
    相关资源
    最近更新 更多