Azure Webapp部署Docker容器未响应HTTP ping

时间:2020-01-01 17:38:29

标签: django azure docker

我正在尝试使用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应用程序设置中将PORTWEBSITE_PORTWEBSITES_PORT设置为8000,但这没有用。有人对如何解决此错误有建议吗?

1 个答案:

答案 0 :(得分:0)

要将应用程序部署到Azure Linux WebApp,需要创建自定义映像或内置映像,然后有两种不同的情况。

一个是将单个容器部署到Web App。然后,Web App会自动检测图像中暴露的端口,然后在运行良好之后就可以通过Internet访问该应用程序。

另一个是在将多个容器部署到Web App时,它将检测到名为Web的容器或第一个容器,以决定向外部公开哪个端口。或者,您可以使用环境变量WEBSITES_PORT公开应用程序侦听的端口。

因此,首先,您需要检查映像是否可以在本地正常运行,然后根据实际情况选择需要使用的方式。有关该错误的更多详细信息,请参见Your container must respond to an HTTP ping