[英]Docker volume and mapping of host folder
這可能是一個普遍的問題,遺憾的是我無法找到正確的答案。 我想將我的aspn.net mvc應用程序碼頭化。 我有掃描本地文件夾的文件的方法
C:\\input_data
路徑傳遞給方法,一切都很好。
創建圖像和容器時,必須將此目錄映射為卷
docker run -vc:/input_data:/data
據我所知,在容器內只能使用/data
。 /data
如何作為有效的文件夾路徑傳遞給方法? 另外,該路徑存儲在設置表中,因此C:\\input_data
將始終傳遞給方法,並且該方法將C:\\input_data
視為有效路徑。
如何解決? 我是否必須向docker提供說明如何解決/data
和C:\\input_data
之間的映射?
謝謝
您可以在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.