【发布时间】:2020-09-09 20:15:39
【问题描述】:
我正在使用他们的应用服务在 Azure 上设置两个 Django Web 应用 - 一个用于暂存,一个用于生产。
我已将我的 Django 应用程序 docker 化并将图像存储在 Azure Container Registries 中。
现在,我注意到当我创建 webapp 时,它会从我想要使用的注册表 repo 中询问特定的标签,在 webapp 之后 我似乎无法更改已创建。
我的计划是用它们的版本标记图像(例如:090920201)并首先在暂存时推广这个版本(标记),在那里测试它,如果它按预期工作,使用相同的版本(标记)图像并推广它在产品上。
现在,我将图像标记为:staging 用于暂存环境,:prod 用于生产环境。当我对本地的特定版本感到满意时,我会推送带有各自标签的图像。
现在的问题是,由于在创建应用程序后我无法更改注册表存储库的标签,我必须推送相同的图像两次,一次带有 :staging 标签,如果该图像按预期工作,则推送相同的图像再次使用prod 标记图像。
这可能暂时有效,直到开发和登台同步。
那么问题出在哪里?
- 在 Azure 中创建 Web 应用后,有没有办法更改图像的标签?
- 有没有办法使用一致的标签(比如说
:latest),但只能先部署到暂存区,在那里进行测试,然后再将其推广到生产环境? - 如果我们完全忽略我正在做的事情,您还有什么建议我使用相同的图像并首先在舞台上管理图像的推广,然后再到生产环境?
为一个直截了当的问题向世界巡回演唱会道歉。
【问题讨论】:
标签: azure docker deployment azure-web-app-service