通过 VSTS,我们为一个项目创建了 CI/CD 管道,其中最终产品是一个 docker 镜像,它将被放置在 azure 容器注册表中。
在azure应用程序服务中,我们有一个基于Linux容器的服务计划,它托管上面放置的最新图像。
但是,在 docker 容器中,虽然我们启用了持续部署,但并未采用最新版本,它托管着相同的旧版本镜像。
如何在应用服务容器中部署最新的docker镜像?
最佳答案
Azure 容器注册表 Webhook 可用于自动更新在运行容器应用程序的 Azure 应用服务上运行的应用程序。
按照 https://learn.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker-image#how-to-use-a-docker-image-from-a-private-image-registry 中的说明设置镜像以部署到 Linux 上的 Azure Web App
在 Web 应用程序的“应用设置”部分中,添加名为 DOCKER_ENABLE_CI 且值为 true 的应用设置。
在注册表中创建一个 Web Hook ,并提供 docker 回调 uri,其格式为 https://:@.scm.azurewebsites.net/docker/hook https://:@.scm.azurewebsites.net/docker/hook
关于Azure 应用程序服务 - docker 容器 - 在 CI/CD 后采用最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47574941/