用于容器的Azure Web应用上的Docker Web应用

问题描述 投票:0回答:1

我对docker和azure容器服务都是陌生的。我正在尝试在Azure容器的Web应用程序中将docker Web应用程序部署为单个容器实例。我正在使用提供的here蔚蓝投票图像。在将Docker映像标记并推送到Azure容器寄存器后,我按照here提供的步骤进行操作。

但是在部署了Web应用并导航到Web网址后,显示的全部是502错误的网关下面提到的nginx / 1.15.8。是否有其他配置,我需要在任何文件中提及还是在任何位置进行配置?

docker nginx containers azure-container-service azure-webapps
1个回答
1
投票

对于您的问题,您误解了图像azure-vote-front。您可以在提供的Github链接中找到docker-compose.yaml文件,它创建azure-vote-front图像,但它也需要数据库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

最后,请稍等,然后您可以访问Web应用程序。有关更多详细信息,请参见示例Create a multi-container (preview) app in Web App for Containers

© www.soinside.com 2019 - 2024. All rights reserved.