将Azure文件共享映射到App Service linux容器会导致容器失败

问题描述 投票:0回答:1

我正在将grafana(docker容器,grafana / grafana)部署到Linux上的Azure应用程序服务。它会正确部署并运行。当我尝试使用路径映射将Azure文件共享加载到/ var / lib / grafana时,容器无法启动。如果我将其安装为Blob而不是文件共享,则此方法有效,但是blob不再是一个选项,因为它现在已变为只读。

文件和内容都相同。不确定为什么路径映射指向文件共享时容器无法加载。容易复制。有指针吗?enter image description here

错误:enter image description here

enter image description here

问题似乎与github.com/grafana/grafana-docker/issues/118有关,但到目前为止无法使其正常工作。

azure azure-web-sites grafana azure-web-app-service
1个回答
0
投票

这是Azure文件共享的常见问题。将其安装到Web App时,需要注意以下事项:

在您的网络应用中指定为安装路径的目录应为空的。当存储在目录中的任何内容被删除时,添加了外部安装。如果要迁移现有文件应用程序,请在开始之前备份您的应用程序及其内容。

根据测试安装到Web App时,存储Blob和文件共享之间的差异,前者将使所有文件都显示在安装点中,就像在本地Docker服务器中所做的一样。但是后者不会,安装点的权限总是有问题。

在本期中,您可以看到所有文件都像往常一样正确显示。但是,如果使用文件共享,则不会,文件grafana.db存在0B。这意味着文件不正确。

对于这种情况,有两种解决方法。 One是使用Blob存储,因为它对您来说很好用。 另一个是将正确的文件grafana.db运行良好时复制到您安装到Web App的文件共享中。它还将使其适合您。

© www.soinside.com 2019 - 2024. All rights reserved.