1

通过 VSTS,我们为一个项目创建了 CI/CD 管道,其中最终产品是一个 docker 镜像,它将被放置在一个 azure 容器注册表中。

在 azure app 服务中,我们有一个基于 linux 容器的服务计划,它承载了上面放置的最新镜像。

但是,在 docker 容器中,虽然我们启用了持续部署,但并没有采用最新版本,它托管的是相同的旧版本镜像。

如何在应用服务容器中部署最新的 docker 镜像?

4

1 回答 1

1

Azure 容器注册表 Webhook 可用于自动更新在运行容器应用程序的 Azure 应用服务上运行的应用程序。

按照https://docs.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker中的说明设置您的映像以部署到 Linux 上的 Azure Web 应用程序-image#how-to-use-a-docker-image-from-a-private-image-registry

在 Web 应用程序的 App Settings 部分中,添加一个名为 DOCKER_ENABLE_CI 且值为 true 的应用程序设置。

在您的注册表中创建一个 Web 挂钩并提供格式为 https://:@.scm.azurewebsites.net/docker/hook https://:@.scm.azurewebsites.net/docker/hook 的 docker 回调 uri

例如https://github.com/sajayantony/appservicedemo

于 2018-01-03T01:14:29.030 回答