我在Azure De Ops中具有以下三个发布步骤:

  • AzureRmWebAppDeployment @ 4-将docker镜像部署到我的登台站点
  • AzureResourceGroupDeployment @ 2,它使用ARM模板
  • 部署所有appsettings和属性
  • 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有什么区别?我需要两者,还是其中之一足够好?

    最佳答案

    LinuxFxVersion和DOCKER_CUSTOM_IMAGE_NAME都是指定要在Linux功能应用程序或Linux Web应用程序中使用的镜像的两种方式。

    LinuxFxVersion具有更高的优先级。如果该值无效或为空,它将使用DOCKER_CUSTOM_IMAGE_NAME。建议使用LinuxFxVersion,因为它既可以用于设置自定义容器镜像,也可以用于设置祝福镜像。

    关于azure - Azure Docker:linuxFxVersion与DOCKER_CUSTOM_IMAGE_NAME,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60383739/

    10-12 23:43