在Azure上使用Docker映像部署python Web应用

时间:2018-08-20 12:15:35

标签: python azure docker web-applications

我正在尝试遵循本教程DEPLOY PYTHON WEB APP IN WEB APP FOR CONTAINERS

我已经克隆了该项目,对其进行了手动测试,并且工作正常。本教程建议将docker映像推送到docker hub上。取而代之的是,我在azure本身上创建了容器注册表,并将docker映像推入了azure container registry中。我尚未启用azure container registry中使用的管理员,因此无需担心凭据,因为它不是私有注册表。

然后我使用了教程中提到的命令并启动了Web应用程序,但是当我尝试访问URL时,它显示了Service Unavailable。我不知道我在做什么错。

请帮助。谢谢

DOCKERFILE

FROM tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7

ENV LISTEN_PORT=8000
EXPOSE 8000

COPY /app /app

1 个答案:

答案 0 :(得分:1)

用于在Azure容器上部署Web应用程序。图像是导入键。

当图像在公共注册表中时,您只需按照以下步骤操作即可:

  1. 在Azure中创建资源组。
  2. 创建服务计划。
  3. 使用图像创建Web应用程序。

有关更多详细信息,请参见Deploy a Docker/Go web app in Web App for Containers

当图像位于私有注册表中时,此处以Azure容器注册表为例。

您还需要一步,像这样设置Web应用程序的容器配置:

az webapp config container set --name <app_name> --resource-group <resourceGroup_Name> --docker-custom-image-name <azure-container-registry-name>.azurecr.io/<image_name> --docker-registry-server-url https://<azure-container-registry-name>.azurecr.io --docker-registry-server-user <registry-username> --docker-registry-server-password <password>

有关更多详细信息,请参见Use a Docker image from any private registry