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
中看到的那样,您可以在容器内部使用内部目录装载共享存储,请检查此链接