问题描述
也许有人可以帮我解决这个问题,因为我有点困惑,老实说,这个小项目很累。
我有 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 tasks 或 using the docker cli to push/pull to/from ACR。
您能否还提供有关您的部署的更多信息(这可以帮助我向您提供正确的信息)?您是要部署到 Azure VM、kubernetes 还是其他东西?
仅供参考,我是 Azure SDK 团队的一名开发人员,并为 ACR Python 库做出了贡献。