找不到azure共享存储文件



在这个项目中,我使用带有linux容器的azure应用程序服务,有一个特定的文件必须持久存在,并在所有实例中共享。然而,当容器启动时,它会失败,并出现以下错误

Interop+Crypto+OpenSslCryptographicException: error:2006D080:BIO routines:BIO_new_file:no such file

使用File Zilla和应用程序服务FTPS凭据,我可以将我需要的文件上传到以该文件夹结构结尾的默认共享存储

-/
|_ASP.NET
|_LogFiles
|_site
|_thefileineed.txt

正如您所看到的,是一个c#项目,因此它有一个appsettings.json文件,该文件的路径声明为

{
"PathToFile":"/home/thefileineed.txt"
}

因为它使用容器,所以我必须使用compose-file.yml在容器内安装共享存储,并根据文档使用以下设置:

...
volumes:
- ${WEBAPP_STORAGE_HOME}:/home

我缺少什么?或者它应该如何访问文件

您的设置应该如下所示。

MyExternalStorage

在docker撰写配置中,我必须设置

卷:
-MyExternalStorage:/var/www/html/contao

有关更多详细信息,请阅读相关帖子

1.Azure Web App在docker compose 中使用WEBAPP_STORAGE_HOME变量

2.[Q&A]Web应用Docker编写持久存储

最新更新