Azure Webapp 部署 docker 容器不响应 HTTP ping



我正在尝试使用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,但这不起作用。有人对如何解决此错误有一些建议吗?

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

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

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

因此,首先,您需要检查您的图像是否可以在本地运行良好,然后您可以根据您所在的情况选择需要使用哪种方式。有关此错误的更多详细信息,请参阅容器必须响应 HTTP ping。

最新更新