容器Azure web应用程序上的Docker web应用程序

容器Azure web应用程序上的Docker web应用程序,docker,nginx,containers,azure-container-service,azure-webapps,Docker,Nginx,Containers,Azure Container Service,Azure Webapps,我对docker和azure容器服务都是新手。我正在尝试在Azure web app中部署docker web app,将容器作为单个容器实例。我正在使用提供的azure vote front图像。在Azure容器寄存器中标记并推送docker映像之后,我遵循了提供的步骤 但在部署web应用程序并导航到web url后,它显示的只是 502坏网关 使用下面提到的nginx/1.15.8。是否有其他配置,我需要在任何文件或任何地方提到?对于您的问题,您误解了前面的图像。您可以在Github链接中提

我对docker和azure容器服务都是新手。我正在尝试在Azure web app中部署docker web app,将容器作为单个容器实例。我正在使用提供的azure vote front图像。在Azure容器寄存器中标记并推送docker映像之后,我遵循了提供的步骤

但在部署web应用程序并导航到web url后,它显示的只是 502坏网关
使用下面提到的nginx/1.15.8。是否有其他配置,我需要在任何文件或任何地方提到?

对于您的问题,您误解了前面的图像。您可以在Github链接中提供docker-compose.yaml文件,它创建azure投票前端映像,但它还需要数据库Redis。所以它不是单个容器实例,而是多个容器

您可能需要创建azure vote front图像并将其推送到azure容器注册表。还有图像Redis。然后,您可以更改docker-compose.yaml文件,如下所示:

version: '3.7'
services:
  azure-vote-back:
    image: youracrname.azurecr.io/redis
    container_name: azure-vote-back
    ports:
        - "6379:6379"

  azure-vote-front:
    image: youracrname.azurecr.io/azure-vote-front
    container_name: azure-vote-front
    environment:
      REDIS: azure-vote-back
    ports:
        - "80:80" 
并使用以下命令设置ACR凭证:

az webapp config container set -g group_name -n app_name --docker-registry-server-url youracrname.azurecr.io --docker-registry-server-user acr_username --docker-registry-server-password acr_password
最后,等待munites,然后您可以访问Web应用程序。有关更多详细信息,请参见示例