azure 是否在部署时跳过App Service中的端口运行状况检查?

gajydyqb  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(88)

我已经在Azure中的App Service上部署了一个Node.js应用程序。而且它似乎停在部署的这一步。现在,显然它似乎正在尝试ping到端口8080:
2019-12-13 10:55:17.285 ERROR - Container xxx for site xxx did not start within expected time limit. Elapsed time = 230.4463132 sec
2019-12-13 10:55:17.288 ERROR - Container xx didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.
但是,有问题的应用程序是一个机器人,没有暴露端口。是否有可能“跳过”此健康检查,或者我需要在应用程序中打开端口?

wbgh16ku

wbgh16ku1#

Azure容器应用程序在此headless场景(https://azure.microsoft.com/en-us/products/container-apps)中运行良好。

fquxozlt

fquxozlt2#

感谢提问!如果我已经理解了正确的容器需要很长时间才能启动,因为默认时间是230秒,但我们可以通过添加一个名为WEBSITES_CONTAINER_START_TIME_LIMIT的应用程序设置将限制配置为1800秒,并将其设置为希望等待容器启动的秒数(最多1800秒)。如果“docker run”命令运行,并且没有任何错误消息。只需仔细检查Node.js引擎是否监听您正在使用的端口。您需要在Dockerfile中的EXPOSE指令来暴露端口。
你可以参考下面的链接可能会有帮助:https://blogs.msdn.microsoft.com/waws/2017/09/08/things-you-should-know-web-apps-and-linux/
https://learn.microsoft.com/en-us/azure/app-service/containers/app-service-linux-faq#custom-containers

相关问题