Docker: запись файла по физическому или общему пути с использованием docker и netcore3.1 - PullRequest
1 голос
/ 24 апреля 2020

я пытаюсь просто записать файлы по пути

private string CreateIfMissing(string path)
    {
        path = Path.Combine(_options.baseBath, path);

        if (!Directory.Exists(path))
            Directory.CreateDirectory(path);

        return path;
    }

Предположим, мой базовый путь к хранилищу D:\STORAGE_ROOT

, он работает нормально, пока я не запустил его с помощью docker контейнер, в результате я снова создаю полный путь внутри папки моего приложения.

C:\App\MyRunningAppFolder\D*\STORAGE_ROOT\path_value.

Есть ли способ включить или принудительно указать каталог на отправленном пути? , а не путь к приложению

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

Первое решение, которое мне приходит в голову, - это монтировать том во внешнем каталоге (базовый путь хранения) во внутренний каталог в вашем контейнере .

Затем вы можете создать каталоги в этом внутреннем каталоге, и эти каталоги также будут созданы в вашем базовом пути к хранилищу.

Код должен будет использовать этот внутренний каталог как path.

Docker Объемы

1 голос
/ 25 апреля 2020

Я не пробовал раньше, но, возможно, вы можете открыть общий доступ к папке в сети, чтобы вы могли получить к ней доступ изнутри Docker как-то так // {YouMachineIP} / C $ / MyProject / SharedFolder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...