如何在Azure(容器Web应用程序)上将卷(Azure文件共享)安装到基于Bitnami的Docker映像?

时间:2019-08-07 17:52:17

标签: azure docker bitnami azure-files azure-web-app-for-containers

我有https://github.com/bitnami/bitnami-docker-matomo中的Matomo Docker映像,该映像通过自己的Azure容器注册表(ACR)在Azure上的容器Web应用程序中运行。

此外,我有一个具有文件共享可用的Azure存储帐户。

我想要实现的是在其上安装一个永久性存储(来自Az Storage Account的文件共享),这样我就不会丢失Matomo的配置和插件。

我尝试使用挂载存储(预览版),但是无法正常工作。

名称:matomo_data 存储类型:Azure文件 挂载路径:/ bitnami

https://github.com/bitnami/bitnami-docker-matomo#persisting-your-application

中所述

这行不通。

我也在容器Web应用程序上通过设置WEBSITES_ENABLE_APP_SERVICE_STORAGE = true尝试过,但显然似乎也没有任何作用。

我希望在这里得到任何提示,否则我将不得不制作一个自定义的docker映像,并使用一个自定义的docker compose文件将其推送到注册表,

非常感谢您对此的任何提示!

1 个答案:

答案 0 :(得分:0)

我认为,要将Azure文件共享安装到容器的Web应用程序中,它不是简单的持久性存储,而是一种共享操作。请参阅以下警告:

  

将网络应用程序中的现有目录链接到存储帐户将   删除目录内容。如果您要为   现有应用,请先备份您的应用及其内容   开始。

因此,如果要将文件共享装载到Web应用程序以持久存储,则需要首先将所需的所有文件上载到文件共享。将Azure File Share装载到Web应用程序的步骤为here。它在Windows和Linux上也显示相同的方式。

但是我建议您最好按照here步骤使用持久性存储。这种方式将在开始时创建持久性存储,并且不会删除目录内容。