0

我正在尝试使用 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_PORT8000

4

1 回答 1

0

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

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

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

所以首先你需要检查你的镜像在本地是否可以正常运行,然后你可以根据自己所处的情况选择需要使用的方式。有关该错误的更多详细信息,请参阅您的容器必须响应 HTTP ping

于 2020-01-02T08:26:43.710 回答