我已经在Azure的应用程序服务上部署了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.
但是,有问题的应用程序是一个漫游器,没有公开端口。是否可以“跳过”此健康检查,或者我是否需要在应用程序中打开端口?
答案 0 :(得分:0)
感谢您提出问题!如果我了解正确的容器需要很长时间才能启动,则默认时间为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/