是否可以将应用服务的发布方法从 Code 转换为 Docker?

Fre*_*ein 10 docker azure-web-app-service azure-container-registry

我已经设置了一个 Azure 应用服务 (Linux) 发布方法 Code,并设置了适当的管道来构建和部署我的代码 (nodejs)。现在我需要对运行我的代码的主机进行更多控制(需要 poppler)。在开发+测试中,我创建了新的应用程序服务并选择 Docker 容器作为发布方法

我的问题:对于我的 PROD 实例,是否可以更改现有应用程序服务的发布方法,或者我是否必须创建新的应用程序服务?

假设是后者,我需要更新客户端以指向新的应用服务 URL。为了避免这种情况,我可以先删除现有的应用服务并创建一个同名的新应用服务吗?这会让我失去所有统计数据和日志。

还有其他建议吗?

在此输入图像描述

Jon*_*ved 3

通过查看本指南中的一些命令,我​​将基于代码的应用程序变成了容器;https://learn.microsoft.com/en-us/azure/app-service/tutorial-custom-container?pivots=container-linux

重要步骤:

  1. 登录并选择订阅等

  2. 启用身份并分配 AcrPull 角色,以便应用服务可以获取图像

  3. 这个命令:

    az webapp config container set --name <app-name> --resource-group <resource-group> --docker-custom-image-name <registry-name>.azurecr.io/appsvc-tutorial-custom-image:latest --docker-registry-server-url https://<registry-name>.azurecr.io

  4. 现在,Web 应用程序“部署中心”显示带有凭据、注册表和 Webhook URL 设置的单个容器