我对docker和azure容器服务都是陌生的。我正在尝试在Azure容器的Web应用程序中将docker Web应用程序部署为单个容器实例。我正在使用提供的here蔚蓝投票图像。在将Docker映像标记并推送到Azure容器寄存器后,我按照here提供的步骤进行操作。
但是在部署了Web应用并导航到Web网址后,显示的全部是502错误的网关下面提到的nginx / 1.15.8。是否有其他配置,我需要在任何文件中提及还是在任何位置进行配置?
对于您的问题,您误解了图像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。