Azure Web Apps For Containers 持久存储

Posted

技术标签:

【中文标题】Azure Web Apps For Containers 持久存储【英文标题】:Azure Web Apps For Containers persistent storage 【发布时间】:2018-10-10 10:11:44 【问题描述】:

我正在尝试构建两个不同的服务,它们将在 Azure Web Apps for Containers 上运行。我正在创建 docker 映像并将其存储在 Azure 容器注册表中。我想在这两个服务之间共享单个持久存储。我从博客中了解到,您可以挂载 /home 目录,但不能在两个服务之间共享。

有 docker Cloudstor 的插件,我可以创建卷,但不确定如何在 Web Apps For Containers 中使用这个生成的卷。应用服务为 docker 运行命令,有人知道我们如何使用使用插件创建的卷吗?

【问题讨论】:

【参考方案1】:

在我看来,容器的 webapps 不应该存在。我认为最好将 docker 主机作为 vm,然后使用普通的 docker 功能。这也是微软在他们的多 docker szenarios 文档中描述的方式。 https://docs.microsoft.com/de-de/azure/virtual-machines/linux/docker-compose-quickstart

微软应该做的事情:

给 kudo 一个合适的 docker cli

通过 azure 仪表板/azure cli 将存储映射到 docker 卷

【讨论】:

【参考方案2】:

创建一个存储帐户并将 Fileshare 挂载到 /home 下某处的 docker 映像中

如果两个服务实例与存储帐户位于同一资源组中,这将是最简单的。

您共享单个存储实例的原因是什么?

如果不进行试验,我无法保证可以在两个应用服务之间共享同一个存储容器。取决于你的需要。我希望可以将同一存储帐户中的两个容器挂载到您的两个 docker 映像中。

在不了解的情况下,这是我能做出的最大贡献。一切顺利。

【讨论】:

以上是关于Azure Web Apps For Containers 持久存储的主要内容,如果未能解决你的问题,请参考以下文章

xml 在Azure Web Apps / Web站点中禁用标头 - 或IIS

禁用Azure Web Apps中的一个插槽的交换

Github Actions Artifact 在 Azure Web Apps 中部署需要花费很多时间

如何在Azure Web Apps中将redirect_uri协议设置为HTTPS

html Google Apps Web Apps的成功和失败处理程序。将其放在HTML for Google Apps HTML服务中。

[io PWA] Great libraries and tools for great Progressive Web Apps