当前位置: 首页 > 知识库问答 >
问题:

Node js应用程序错误没有响应端口: 8080上的HTTP ping,失败的站点启动。在Azure应用服务linux上(不是docker)

方梓
2023-03-14

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

使用VisualStudio创建工件文件和文件夹-

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应用程序服务部署任务部署时,部署工作正常,但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文件,如果端口是问题所在,那么为什么当我使用Visual Studio发布到Azure应用服务时,它会起作用?

这些是我提到的港口

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

共有1个答案

鞠侯林
2023-03-14

现在您要做的是通过devops发布webapp。其现象是无法正常访问。错误消息提示容器测试没有响应端口8080上的HTTP ping,站点启动失败。有关调试,请参阅容器日志

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

努力将我的node.js应用程序上传到Azure

由于项目在本地是正常的,我们现在正在对问题进行故障排除。

>

建议使用git进行持续部署,以测试您的webapp项目是否可以在Azure应用服务中正常运行

如果使用Git的连续部署成功:

>

  • 如果git持续部署可以替代你的部署方法需求,项目可以正常启动,那么你的问题就解决了。

    但是,如果您必须使用devops部署应用程序,则在配置版本时可能会出现错误。

    如果您确实不确定哪里有错误,您可以在门户上提出支持通知单。让一名正式工程师协助您检查日志和解决问题。

  •  类似资料:
    • 我使用Linux web app服务在Azure上创建了一个Nodejs应用程序(ExpressJS)。我通过Kudu成功地部署了代码。在一些代码更改之后,容器没有响应端口上的HTTP ping。我已经添加了网站\u端口8080,端口8080和网站\u容器\u开始\u时间限制:1800但没有运气。下面是api日志流的屏幕截图。你们能帮帮我吗? API日志流截图 节点版本:10.10

    • 我尝试过使用以下启动命令,两个命令都成功地启动了应用程序,正如_default_docker中报告的那样。但应用程序服务正在停止容器,因为端口8080的HTTP ping没有得到响应。 生态系统配置。js文件-在本地运行良好,并在端口8080上成功启动了web应用程序,我已将该文件上载到/应用程序服务中的site/wwwroot/文件夹。 *_默认的码头工人。日志 *_码头工人。日志 我曾尝试在A

    • 我正在部署一个web应用程序,它在Azure应用程序服务上使用NodeJS、Express和React(插入我的BitBucket repo),但我没有发现成功。要么部署失败,要么声称部署成功,但该站点无法访问,并且一直超时。当我在Azure诊断中检查Docker日志时,我注意到以下几点: 在几个读取

    • 首先,我知道有几个类似的问题,我尝试了答案中的建议,但没有帮助。 我有一个ASP。NET核心web应用程序作为Linux容器运行。该应用程序在本地构建并运行良好。部署到Azure时,应用程序无法启动,我可以看到以下错误: 站点mytestapp的容器mytestapp_0_560a15e8未在预期时间限制内启动。运行时间=230.4559912秒 容器mytestapp_0_560a15e8未响应

    • 我已经将python:3.8-slim-buster映像部署到应用程序服务中。一般来说,它运行正常,因为我可以在日志中看到处理过程,但是运行状况检查机制尝试ping托管服务器,但没有响应,因为它只是在循环中运行并处理队列中消息的代码。这很好,但应用程序将因以下错误而终止: 是否有办法删除此等待响应容器预热请求的

    • 尽管我的应用程序在本地运行良好,但我突然开始出现这个错误。 我正在Azure应用程序服务上运行rails应用程序。 我曾尝试将应用程序设置端口设置为80,将我的网站设置端口设置为8080,但没有成功。 puma.rb包括这个 部署到Azure后,我尝试将其更改为8080,但没有成功。 在网上看了之后,我真的很困惑为什么这是突然发生的