【发布时间】:2020-02-24 20:51:03
【问题描述】:
我在 Azure De Ops 中有这三个发布步骤:
- AzureRmWebAppDeployment@4 - 将 docker 映像部署到我的暂存站点
- AzureResourceGroupDeployment@2 使用 ARM 模板部署所有应用设置和属性
- AzureAppServiceManage@0 - 它将暂存转换为生产
应用了第 1 步,因此我确信 docker 映像已被拉到暂存槽(没有它并且仅应用 ARM,交换在拉取结束之前开始,我不喜欢那样)。第 2 步是确保所有环境变量和属性。第 1 步添加 DOCKER_CUSTOM_IMAGE_NAME 环境变量并由此触发 docker pull,但在第 3 步中,我手动设置了 linuxFxVersion 属性。两者都指向同一个图像标签。我没有在我的 ARM 模板中设置 DOCKER_CUSTOM_IMAGE_NAME,所以当我部署我的 ARM 时,只设置了 linuxFxVersion。但本质上它什么也没拉,因为第 2 步已经拉了图像。
删除 DOCKER_CUSTOM_IMAGE_NAME 有什么问题吗?或者? linuFxVersion 和 DOCKER_CUSTOM_IMAGE_NAME 有什么区别?我需要两者,还是其中之一足够好?
【问题讨论】:
-
要使用来自公共 Docker Hub 注册表的自定义映像,应用程序需要具有此特定应用程序设置
DOCKER_CUSTOM_IMAGE_NAME -
@blank 但 AzureRmWebAppDeployment@4 同时设置了 linuxFxVersion 和 DOCKER_CUSTOM_IMAGE_NAME。但是我可以轻松地将其中一个留在外面,仍然可以拉动我的码头工人。有什么区别?
标签: azure docker environment-variables azure-web-app-service arm-template