.net core web api访问容器

时间:2018-06-10 16:58:18

标签: ubuntu docker .net-core

在.net核心web-api项目需要访问容器上的文件夹

我该怎么做?

我需要这个才能让图片通过web-api返回,但项目中的图片本身并不值得。图片在服务器上(/home/user/images)。当我启动docker时,我添加命令-v /home/user/images:/mnt/images以从容器访问服务器上的文件夹。问题 - 如何从Docker容器中的项目/mnt/images访问

1 个答案:

答案 0 :(得分:1)

您的坐骑很容易。在Docker Container中运行的.NET将尊重Linux前面的斜杠路径,并且我能够找到你的mount。您可以使用System.IO方法浏览安装目录,并使用该目录中的文件执行任何操作。 System.IO类的路径将帮助您获取映像文件并在HTTP响应中响应它,例如DirectoryFile是您的装载路径:

/mnt/images

例如,查看文件:

DirectoryInfo d = new DirectoryInfo("/mnt/images");
FileInfo[] Files = d.GetFiles(); //Getting files

foreach(FileInfo file in Files )
{
  Console.Write(file.Name);
}