azure - 在为多容器创建 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 启动第一个服务。
解决方案
您只需要像这样在 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 服务器的密码。
更多细节在这里。
推荐阅读
- git - 使用 SSH 连接 GitHub 帐户和 SourceTree
- laravel - 我想一次把所有的列从 laravel
- neo4j - 对包含查询使用 Neo4j 全文索引
- r - 计算满足向量条件的数据框列值的数量
- c - 迭代二维数组(int **)会导致 C 中的分段错误
- php - 无法在 sugarcrm 8.0 中调用自定义 api
- css - Angular 2 和 Angular 7 之间的 CSS3 转换差异
- algorithm - What is the difference between circuit satisfiability and q-sat?
- php - 在 Codeigniter 中忘记密码,使用令牌
- css - HTML5 & CSS 标题横幅图像和文本对齐