繁体   English   中英

如何使用 Docker-compose 文件在 Azure WebApp 上部署 Grafana?

[英]How I deploy Grafana on Azure WebApp with Docker-compose file?

我想使用 Grafana 将监控仪表板部署为使用 Azure-cloud 的 web 应用程序,并与我的团队成员共享。

但是我发现了一些问题:
(1) 在 Docker-compose 中,Grafana 需要卷来存储数据。

(2) 所以我做了 Azure 存储和文件共享。 并将此存储映射到 Webapp 的路径。

存储挂载如下。

  • 姓名:姓名姓名
  • 映射路径:/var/lib/grafana
  • 格式:AzureFiles

(3) 这是我的 docker-compose.yml
 services: grafana: image: grafana/grafana ports: - 3001:3000 volumes: - namename:/var/lib/grafana

(4) 在我构建它之后,我的 webapp 关闭了,并显示了下面的屏幕。

在此处输入图像描述

和错误日志是这样的。

 service init failed: migration failed: database is locked Logging is not enabled for this container.

我不知道是什么问题,以及如何解决它。 另外,我想附加存储并检查其内部。

我怎样做?

当您将 Azure 文件共享挂载到容器时,您挂载的路径将具有 root 所有者和组。 但是该镜像以用户grafana运行,因此它没有迁移文件的权限。

解决方案是挂载到映像中不存在的新路径。 例如,路径/var/lib/grafana-data 那么它会运作良好。 然后你需要自己将数据从路径/var/lib/grafana到路径/var/lib/grafana top 持久化它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM