这可能是一个太笼统的问题,很遗憾,我找不到正确的答案。我想将我的aspn.net mvc应用程序码头化。我有扫描本地文件夹中文件的方法
C:\input_data
路径被传递给方法,一切正常。
创建图像和容器时,必须将此目录映射为卷
docker run -v c:/input_data:/data
我了解您在容器内只能使用/data
。如何将/data
作为有效文件夹路径传递给方法?另外,该路径存储在设置表中,因此C:\input_data
将一直传递到某个方法,并且该方法希望C:\input_data
是有效路径。
如何解决?我是否必须向docker提供说明如何解决/data
和C:\input_data
之间的映射?
谢谢
答案 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