我有一个Docker应用程序,该应用程序可在Windows计算机上写入本地文件系统。
当我从Visual Studio运行/调试应用程序时,它可以工作,但是当我随后在docker中运行映像时,我得到“找不到路径的一部分”。通常,这表明没有足够的权限来写该文件夹。
但是现在我很困惑,不是在两种情况下都使用我的凭据吗?
无论如何,我试图让所有人都拥有完全的控制权,但仍然是相同的错误。
答案 0 :(得分:0)
啊哈,事实证明,当我执行docker run命令时,我必须使用-v
参数
像这样:
docker run --rm -it -v c:\hostcontainershare:c:\containertmp myconsoleapplication ".NET Framework App Writing to Host Folder" 1
我在这里找到了解释:https://msdn.microsoft.com/en-us/magazine/mt814415.aspx
当您从Visual Studio中运行它时,它显然会自动为您完成该操作。