在.net核心web-api项目需要访问容器上的文件夹
我该怎么做?
我需要这个才能让图片通过web-api返回,但项目中的图片本身并不值得。图片在服务器上(/home/user/images
)。当我启动docker时,我添加命令-v /home/user/images:/mnt/images
以从容器访问服务器上的文件夹。问题 - 如何从Docker容器中的项目/mnt/images
访问
答案 0 :(得分:1)
您的坐骑很容易。在Docker Container中运行的.NET将尊重Linux前面的斜杠路径,并且我能够找到你的mount。您可以使用System.IO方法浏览安装目录,并使用该目录中的文件执行任何操作。 System.IO类的路径将帮助您获取映像文件并在HTTP响应中响应它,例如Directory
,File
是您的装载路径:
/mnt/images
例如,查看文件:
DirectoryInfo d = new DirectoryInfo("/mnt/images");
FileInfo[] Files = d.GetFiles(); //Getting files
foreach(FileInfo file in Files )
{
Console.Write(file.Name);
}