Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问Linux机器上运行的Docker的文件Syetm_Linux_Docker_Asp.net Core_Docker Machine - Fatal编程技术网

如何访问Linux机器上运行的Docker的文件Syetm

如何访问Linux机器上运行的Docker的文件Syetm,linux,docker,asp.net-core,docker-machine,Linux,Docker,Asp.net Core,Docker Machine,我正在开发一个在.NETCore2.0上开发的web应用程序,该应用程序使用docker映像托管在Linux机器(FedoraOS)上 该应用程序有一个文档管理器,用于存储和读取来自外部源(基础计算机上的网络共享/物理路径)的文件。这在正常的开发环境和windows机器上运行良好 请提供建议,如何使用Docker在Linux系统上获取文件系统/文件路径 var pathFolder = "E:\\DocLib\\"; var filePath = pathFolder + "\\" + newF

我正在开发一个在.NETCore2.0上开发的web应用程序,该应用程序使用docker映像托管在Linux机器(FedoraOS)上

该应用程序有一个文档管理器,用于存储和读取来自外部源(基础计算机上的网络共享/物理路径)的文件。这在正常的开发环境和windows机器上运行良好

请提供建议,如何使用Docker在Linux系统上获取文件系统/文件路径

var pathFolder = "E:\\DocLib\\";
var filePath = pathFolder + "\\" + newFileName;

在docker容器中运行时,应用程序基本上没有访问“主机”计算机文件系统的权限。它只能访问容器中的文件系统。通常,包含像“E:\\…”这样的文件路径是不好的做法,因为这些路径可能会根据环境的不同而变化。而是在部署docker应用程序时使用
共享文件夹
,并通过环境变量配置路径。