如何访问 Azure Web Apps For Containers 的持久共享存储

Kru*_*hna 5 azure microservices azure-web-app-service

我的微服务将创建一些我需要访问的文件,这些文件主要是存档或错误数据。

我从这里找到了这篇文章 Microsoft azure app service by default mount across the container 持久共享存储

来自微软文档:

“您可以使用/home应用程序文件系统中的目录在重新启动时保留文件并在实例之间共享它们。应用 /home程序中的 是为了使容器应用程序能够访问持久存储而提供的。”

更多详细信息请参见:https://learn.microsoft.com/en-us/azure/app-service/containers/configure-custom-container#use-persistent-shared-storage

现在我想访问该/home目录以检查该服务创建的文件。

我尝试了很多方法,例如使用部署凭据使用 FTPS,但我无法看到该/home目录

如何访问挂载到 docker 容器的持久共享存储?

我无法为应用程序服务配置单独的存储,因为它处于预览模式,并且根据本文档不支持生产场景:

https://learn.microsoft.com/en-us/azure/app-service/containers/how-to-serve-content-from-azure-storage

Kru*_*hna 8

找到了解决方案,虽然这里的文档说默认情况下启用了持久存储,但实际上并没有。

我对此表示怀疑,并使用以下命令启用持久存储,现在我可以使用 FileZilla FTPS 访问文件

启用持久存储的命令

az webapp config appsettings set --resource-group <resource-group-name> --name <app-name> --settings WEBSITES_ENABLE_APP_SERVICE_STORAGE=true
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这里的 Test.txt 和 Test2.txt 是我的应用程序创建的文件,它存储在持久存储中,我可以访问它们。