在这个项目中,我使用带有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编写持久存储