首页 > 解决方案 > 在为多容器创建 azure webapp 时传递 azure 容器注册表凭据

问题描述

我正在使用 CLI 创建 azure webapp(多容器应用程序)。我的 docker 映像位于 azure 容器注册表 (ACR) 中。我如何将我的注册表凭据传递给它或传递一些标志,它识别出需要从 ACR 中提取图像。

这是我从我的 linux 机器上运行的命令(使用 az login 登录)

az webapp create --resource-group RishiCTS --plan rishi-kpi --name rishi-models --multicontainer-config-type compose --multicontainer-config-file docker-compose-models.yml

更新:在 azure 门户中,我可以传递 docker-compose 并选择图像源作为 ACR,但这仅从 docker-compose 启动第一个服务。

标签: azureazure-web-app-serviceazure-container-registry

解决方案


您只需要像这样在 YAML 中设置图像:

image: myregistry.azurecr.io/image:tag

然后,Web 应用程序将从您的 Container Registry 中提取图像。您可以查看多个容器的示例。然后您需要使用环境变量添加 ACR 的凭据:

  • DOCKER_REGISTRY_SERVER_USERNAME - ACR 服务器的用户名。
  • DOCKER_REGISTRY_SERVER_URL - ACR 服务器的完整 URL。(例如,https://my-server.azurecr.io。)
  • DOCKER_REGISTRY_SERVER_PASSWORD - ACR 服务器的密码。

更多细节在这里


推荐阅读