C# Docker:使用Docker和netcore3.1将文件写入物理路径或共享路径

C# Docker:使用Docker和netcore3.1将文件写入物理路径或共享路径,c#,docker,file,containers,C#,Docker,File,Containers,我要做的只是将文件写入一个路径 private string CreateIfMissing(string path) { path = Path.Combine(_options.baseBath, path); if (!Directory.Exists(path)) Directory.CreateDirectory(path); return path; } 假设我的存储基本路径是D:\stor

我要做的只是将文件写入一个路径

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

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

        return path;
    }
假设我的存储基本路径是
D:\storage\u ROOT

它工作正常,直到我使用docker容器运行它,结果是在我的应用程序文件夹中再次创建完整路径

C:\App\MyRunningAppFolder\D*\STORAGE\u ROOT\path\u value


是否有办法启用或强制目录指向发送路径而不是应用程序路径?我想到的第一个解决方案是将外部目录卷装到容器中的内部目录中

然后,您可以在该内部目录中创建目录,这些目录也将在存储基路径中创建

然后,代码需要将此内部目录用作
路径


我想到的第一个解决方案是将外部目录卷装到容器中的内部目录中

然后,您可以在该内部目录中创建目录,这些目录也将在存储基路径中创建

然后,代码需要将此内部目录用作
路径


我以前没试过,但也许你们可以在网络上共享一个文件夹,这样你们就可以像这样从Docker内部访问它//{YouMachineIP}/C$/MyProject/SharedFolder

我以前没试过,但也许你们可以在网络上共享一个文件夹,这样你们就可以像这样从Docker内部访问它//{YouMachineIP}/C$/MyProject/SharedFolder

您说,
卷装载将在(存储基本路径)和我的容器内的内部目录之间创建同步?这意味着存储上的任何更改都将与内部路径同步,反之,您说,
卷装载将在(存储基本路径)之间创建同步以及我的容器内的内部目录?这意味着存储上的任何更改都将与内部路径和反向同步,正如我在
docker volumes
中看到的,您可以使用内部目录装载共享存储,在容器内检查此链接是,正如我在
docker volumes
中看到的那样,您可以在容器内部使用内部目录装载共享存储,请检查此链接