Azure python SDK 部署 docker 镜像

问题描述

也许有人可以帮我解决这个问题,因为我有点困惑,老实说,这个小项目很累。

我有 2 个网络应用程序,一个是我的 production 环境,另一个网络应用程序是 staging我有一个管道来构建 docker 映像并将其推送到暂存区进行测试,并且当我对输出感到满意时,我会进行交换以将所有内容发送给 prod。

在这里一切正常,但我意识到 docker 构建的版本在 staging 和 prod 之间不匹配。 (登台总是落后一个版本)。

所以我正在研究 azure python sdk,看看我是否可以编写我在 azure acr 中的特定 docker 版本的部署脚本,但没有成功。

我可以列出我从 azure-cli 中获得的 docker 镜像,但我找不到用于自动执行此部署的 python sdk 库。

我发现的唯一代码如下:

from azure.containerregistry import ContainerRegistryClient
from azure.identity import DefaultAzureCredential

account_url = "URL"
client = ContainerRegistryClient(account_url,DefaultAzureCredential())

但与将特定 docker 映像部署到 Web 应用程序无关。 如果有人能帮我找到一个 python 库来实现这一点,我将不胜感激。

非常感谢

解决方法

Azure 容器注册表库当前不包含将特定 docker 映像部署到 Web 应用程序的功能。但是,有一些文档用于将 Azure CLI 用于 Build and run container image using ACR tasksusing the docker cli to push/pull to/from ACR

您能否还提供有关您的部署的更多信息(这可以帮助我向您提供正确的信息)?您是要部署到 Azure VM、kubernetes 还是其他东西?

仅供参考,我是 Azure SDK 团队的一名开发人员,并为 ACR Python 库做出了贡献。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...