Docker卷和主机文件夹映射

时间:2019-03-14 19:18:51

标签: docker docker-windows

这可能是一个太笼统的问题,很遗憾,我找不到正确的答案。我想将我的aspn.net mvc应用程序码头化。我有扫描本地文件夹中文件的方法

C:\input_data

路径被传递给方法,一切正常。

创建图像和容器时,必须将此目录映射为卷

docker run -v c:/input_data:/data

我了解您在容器内只能使用/data。如何将/data作为有效文件夹路径传递给方法?另外,该路径存储在设置表中,因此C:\input_data将一直传递到某个方法,并且该方法希望C:\input_data是有效路径。

如何解决?我是否必须向docker提供说明如何解决/dataC:\input_data之间的映射?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在Dockerfile上设置环境变量以将路径设置为/data

ENV METHOD_PATH="/data"

并更改您的配置以使用env METHOD_PATH

这样做,您的应用将始终使用Docker内部的路径/data

在此链接中,您可以找到有关如何在ASP.NET中使用环境变量的更多信息: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.2