.net core web api доступ к папке в контейнере - PullRequest
0 голосов
/ 10 июня 2018

В проекте .net core web-api необходим доступ к папке на контейнере

Как я могу это сделать?

Мне это нужно, чтобы изображения возвращались через web-api, нокартинки в самом проекте не стоят того.Картинки находятся на сервере (/home/user/images).И когда я запускаю докер, я добавляю команду -v /home/user/images:/mnt/images для доступа из контейнера в папку на сервере.Проблема - как получить доступ из проекта в папку /mnt/images в контейнере Docker

1 Ответ

0 голосов
/ 10 июня 2018

Это легко сделать с вашим креплением..NET, работающий в вашем Docker-контейнере, будет учитывать путь косой черты Linux, а также я могу найти ваше монтирование.И вы можете использовать методы 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...