我托管了一个基于 docker 容器镜像的 Azure 函数。现在我已经上传了一个新版本的容器,并在“容器设置”页面中选择了新标签并保存了这些更改。
问题是 azure 函数没有更新并继续使用我之前选择的容器标签。即使 Restart/StopStart 也不会强制刷新容器实例。
知道为什么会发生这种情况,还是我需要丢弃我的天蓝色功能并部署一个全新的功能?
最佳答案
您的 Azure 函数与 Docker 镜像(带有标记)相关联,因此如果您创建了新标记,则必须手动更新函数应用配置以指向新标记。
如果你有 Azure CLI(或转到 shell.azure.com),你可以更新你的函数应用指向的图像
-- az functionapp config container set -n <name> -g <resource-group> --docker-custom-image-name <image-name>
, 更多信息(如果您的图像在私有(private)注册表中)- https://docs.microsoft.com/en-us/cli/azure/functionapp/config/container?view=azure-cli-latest#az-functionapp-config-container-set .
将来避免这种情况的一种方法-具有“最新”标签或类似标签,并指向您的天蓝色功能。然后每次更新图像时,请务必将“最新”标签也指向新图像。这样,您的函数应用程序将始终指向最新图像。
关于docker - 选择新标签时基于 Docker 容器的 Azure 函数未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59092483/