ruby-on-rails - Azure:容器没有响应端口上的 HTTP ping:8080
问题描述
即使我的应用程序在本地运行良好,我也突然开始收到此错误。
我在 Azure 应用服务上运行一个 rails 应用。
我尝试将应用程序设置 PORT 设置为 80,并将我的 WEBSITES_PORT 设置为 8080,但没有成功。
puma.rb 包括这个
port ENV.fetch("PORT") { 3000 }
部署到 Azure 后,我尝试将其更改为 8080,但没有成功。
在网上查看后,我真的很困惑为什么会突然发生这种情况
解决方案
Azure Web 应用程序仅支持 80 和 443 端口,但您可以使用WEBSITES_PORT
指向其他端口。该变量"PORT"
似乎已过时并且可能与WEBSITES_PORT
.
所以我的建议是删除"PORT"
. 直接使用WEBSITE_PORT
指定需要的端口,比如8080。顺便说一下,端口必须是容器暴露的。
推荐阅读
- asp.net - Bootsrap、Required、Fontawesome 和 ASP.NET 网络表单
- python - 以预定的时间间隔从列表中打印 X 项
- java - Java用部分提升/子程序编写注册表
- algorithm - 如何有效地将普通 Set[A] 转换为 scala 中的一组元组 Set[(A,Int)]?
- c++ - c++ Stack Array实现和显示错误
- jackson - 使用 Jackson 属性来累积状态作为序列化的副产品
- square - 如何修复 Lighthouse 返回的错误:NOT_HTML。提供的页面不是方形/weebly 网站的 HTML(作为 MIME 类型)错误?
- r - $ 是一个内部泛型函数,那么 tibble 包是如何扩展它的呢?
- amazon-quicksight - Amazon Quicksight 中组的行级安全性
- html - 如何将时间线标记添加到 HTML 音频标签控件