在Visual Studio Code中部署Azure Functions时能否指定容器镜像
VS Code部署Azure函数时的容器镜像指定能力说明
分不同场景说明实际支持情况:
- 原生「Deploy to Function App...」按钮的默认代码直部署流程
这个流程从设计之初就面向无容器的代码直跑模式,核心动作是把本地编译好的函数代码打包上传到目标应用,全程的操作弹窗里没有自定义容器镜像的配置选项,想靠这个按钮的默认流程指定镜像完成部署是走不通的。 - 自定义容器模式函数应用的全流程操作支持
如果要部署基于自定义容器的Azure函数,整个操作完全可以在VS Code内完成,只是操作入口和代码直跑模式存在区别:- 创建函数应用的环节,在VS Code的Azure服务面板的创建引导流程中,可以直接选择适配容器运行的计划类型,按引导指定需要关联的容器镜像地址、版本标签,全程不需要手动敲Azure CLI命令
- 对于已经创建完成的自定义容器模式函数应用,后续如果需要更新绑定的容器镜像版本,不需要走代码包上传的部署流程,直接在VS Code对应的函数应用配置面板中修改
deployment-container-image-name配置项的值,就可以触发应用重新拉取指定镜像完成版本更新 - 如果需要在本地构建函数对应的容器镜像,可以通过VS Code的Docker扩展完成本地镜像构建、推送至容器注册表的操作,再回到函数应用配置中关联最新的镜像标签即可。
补充说明:只要函数应用的运行模式已经切换为自定义容器模式,你在VS Code里点击「Deploy to Function App」按钮选中该应用时,系统会自动识别当前的运行模式,不会因为误操作上传代码包覆盖原有的容器运行配置。
内容的提问来源于stack exchange,提问作者OD1995
相关产品推荐
相关产品推荐

