我正在尝试使用Azure Linux WebApp部署Django应用程序。
查看我的应用程序本身的部署日志不会显示任何错误。但是Docker日志中有错误:
ERROR - Container xxx for site xxx has exited, failing site start
ERROR - Container xxx didn't respond to HTTP pings on port: 8000, failing site start. See container logs for debugging.
我不熟悉Docker容器,也无权访问它的配置文件。我曾尝试在我的Azure应用程序设置中将PORT
,WEBSITE_PORT
,WEBSITES_PORT
设置为8000
,但这没有用。有人对如何解决此错误有建议吗?
答案 0 :(得分:0)
要将应用程序部署到Azure Linux WebApp,需要创建自定义映像或内置映像,然后有两种不同的情况。
一个是将单个容器部署到Web App。然后,Web App会自动检测图像中暴露的端口,然后在运行良好之后就可以通过Internet访问该应用程序。
另一个是在将多个容器部署到Web App时,它将检测到名为Web的容器或第一个容器,以决定向外部公开哪个端口。或者,您可以使用环境变量WEBSITES_PORT
公开应用程序侦听的端口。
因此,首先,您需要检查映像是否可以在本地正常运行,然后根据实际情况选择需要使用的方式。有关该错误的更多详细信息,请参见Your container must respond to an HTTP ping。