我创建了一个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,以便将env变量传递给docker run命令。
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命令中获得添加的env变量。
我尝试重新启动web应用程序,停止/启动它,更改停靠程序的图像名称,并保存在容器设置下。毫无办法

有什么建议吗?
解决方案/问题
正如查尔斯·徐在他的回答中所说的,要重新加载容器,你需要更改对接映像并保存,这样web应用程序就可以再次获取图像并应用添加的env变量。
在我的例子中,我做了这个更改,然后查看了日志输出,但是日志从未更新过。我等了5-10分钟,仍然没有添加任何原木..
但是当我访问这个站点并浏览到扩展,它是由env变量安装的,我可以看到它都通过了。
因此,总结一下:容器设置中的日志是不可信的,在进行更改时,这些更改可能不会显示在日志中。
发布于 2019-02-05 07:36:25
您需要做的是将图像从grafana/grafana:latest更改为grafana/grafana,只需删除版本latest并单击下面的保存按钮。那就成功了。


发布于 2020-09-11 11:44:24
我刚和Azure网络应用/应用服务团队的一位支持工程师通了电话,我已经把头发拔了好几天。从字面上看。
因此,如果其他任何人在应用程序服务没有响应重新启动、配置更改、坞映像更改等方面遇到问题,您可以尝试如下:
在Azure中,导航到您的应用程序服务,然后“配置”->“常规设置”,并将“始终打开”设置设置为"On“。默认情况下,此设置设置为"Off“,并将使app服务在没有收到任何请求后进入”空闲状态“。
从空闲状态触发应用程序服务的唯一方法是对其执行请求。在完成第一个请求之前,重新启动、配置更改、停靠器图像更改等都不会有任何效果。将“始终打开”设置为"On“将防止应用程序服务进入此空闲状态,因此它将始终响应。
就成本而言,这一设置的改变不会产生任何影响。也就是说,除非您试图将尽可能多的应用程序强制到一个应用程序服务计划中,其中许多应用程序很少使用,因此处于空闲状态的应用程序服务计划中的任何资源都不会使用。
https://stackoverflow.com/questions/54523755
复制相似问题