Azure WebApp 容器重启问题

Azure WebApp container restart issue

我已经创建了一个 Web 应用程序 运行将 grafana docker 图片设为这样

az group create --name grp-test-container-1 
                --location "West Europe"
az appservice plan create --name asp-test-container-1 
                          --resource-group grp-test-container-1 
                          --sku B1 
                          --is-linux
az webapp create --resource-group grp-test-container-1 
                 --plan asp-test-container-1 
                 --name app-test-container-1 
                 --deployment-container-image-name grafana/grafana:latest

然后我更新了应用程序设置,以便将环境变量传递给 docker 运行 命令

az webapp config appsettings set --name app-test-container-1 
                                 --settings GF_INSTALL_PLUGINS='grafana-azure-monitor-datasource' 
                                 --resource-group grp-test-container-1

然后我需要重启容器才能在docker 运行 命令中获取添加的环境变量。

我尝试重新启动 Web 应用程序,stop/start 它,更改 docker 图像名称并在容器设置下保存..没有任何效果

有什么建议吗?

Solution/Bug

正如 Charles Xu 在他的回答中所说,要重新加载容器,您需要更改 docker 图像并保存以使网络应用程序获取图像再次应用添加的环境变量。

就我而言,我进行了更改,然后查看了日志输出,但日志从未更新过。我等了 5-10 分钟,仍然没有添加日志..

但是当我访问该站点并浏览到由环境变量安装的扩展程序时,我可以看到这一切都已经完成。

所以,总结一下:容器设置中的日志是不可信的,当进行更改时,这些更改可能不会显示在日志中。

您需要做的是将图像从grafana/grafana:latest 更改为grafana/grafana,只需删除版本latest 并单击下面的保存按钮。然后就可以了

我刚刚与 Azure Web apps/app 服务团队的一名支持工程师一起离开了 phone,这几天我一直在苦恼。从字面上看。

因此,如果其他人在其应用服务无法响应重启、配置更改、docker 图像更改等方面遇到问题,您可以试试这个:

在 Azure 门户中导航到您的应用服务,然后导航到“配置”->“常规设置”并将“始终开启”设置设置为“开启”。此设置默认设置为“关闭”,将使应用服务在一段时间未收到任何请求后进入“空闲状态”。

触发应用服务脱离此空闲状态的唯一方法是向它执行请求。在第一个请求完成之前,重启、配置更改、docker 图像更改等都不会生效。将“始终开启”设置为“开启”将阻止应用服务进入此空闲状态,因此它会始终响应。

就成本而言,此设置更改不会产生任何影响。也就是说,除非您试图将尽可能多的应用程序强制到一个应用程序服务计划中,其中许多应用程序很少使用,因此处于空闲状态将不会使用您的应用程序服务计划总数的任何资源。