【问题标题】:Node js app error didn't respond to HTTP pings on port: 8080, failing site start. on Azure app service linux (not docker)Node js 应用程序错误未响应端口上的 HTTP ping:8080,站点启动失败。在 Azure 应用服务 linux 上(不是 docker)
【发布时间】:2020-09-14 14:24:04
【问题描述】:

Nodejs 应用程序在本地工作,如果直接从 Visual Studio 部署到 Azure 应用程序服务 Linux,也可以在应用程序服务上工作,但在使用 azure devops 部署时不起作用

使用 Visual Studio 的工件文件和文件夹 -

config 
demo 
dist 
src
gulpfile.babel.js 
node_modules 
package-lock.json 
package.json 
postcss.config.js 
web.config
node_modules.tar.gz  
oryx-manifest.toml   

使用 Azure devops 的工件文件 -

config 
demo 
dist 
src
gulpfile.babel.js 
node_modules 
package-lock.json 
package.json 
postcss.config.js 
web.config

当我尝试使用 azure devops App 服务部署任务部署工作但 URL 不起作用并且日志错误是 -

container test didn't respond to HTTP pings on port: 8080, failing site start. See container     logs for debugging.
2020-09-12T05:37:46.165Z INFO  - Stopping site because it failed during startup.
2020-09-12T05:53:51.152Z INFO  - Starting container for site
2020-09-12T05:53:51.153Z INFO  - docker run -d -p 1861:8080 --name  -e WEBSITE_SITE_NAME=test  -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=test.azurewebsites.net -e 

我没有任何 docker-file ,如果端口是问题,那么为什么当我使用 Visual Studio 发布到 Azure 应用服务时它可以工作?

这些是我提到的端口

serve({
port: process.env.PORT || 3000,
open: true,
server: {
baseDir: 'src'
},

【问题讨论】:

  • 您有PORT 环境变量吗?没有它,你的应用程序不会只监听 3000 端口吗?
  • 我确实在 Azure 应用服务应用程序设置中添加了 port = 8080,但没有成功
  • @Mureinik 你有什么不同的意思吗?
  • @megha Azure webapp 仅支持端口 80/443(http/https)。现在,您的 web 应用在部署后无法运行?

标签: node.js azure npm azure-devops azure-appservice


【解决方案1】:

现在您正在做的是通过devops 发布网络应用程序。现象是无法正常访问。错误信息提示container test didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.

类似的相关帖子应该对您有所帮助。

Struggling to upload my node.js application to azure

由于项目在本地是正常的,我们现在正在排查问题。

  1. 因为 azure 应用服务仅支持端口 80443。所以检查程序中是否只启用了一个端口。比如配置port: process.env.PORT || 3000

  2. 建议use git for continuous deployment测试你的webapp项目能否在azure app services中正常运行

如果使用 Git 持续部署成功:

  1. 如果git持续部署可以替代你的部署方式需求,项目可以正常启动,那么你的问题就迎刃而解了。

  2. 但如果你必须要使用 devops 部署应用程序,配置发布时可能会出现错误。

如果实在不确定哪里出错了,可以raise a support ticket on the portal。让官方工程师协助您检查日志和解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2021-08-04
    • 2020-02-17
    • 1970-01-01
    • 2020-06-25
    • 2020-09-16
    相关资源
    最近更新 更多