我有一个 docker 应用程序,它写入 Windows 机器上的本地文件系统。
当我从 Visual Studio 运行/调试应用程序时,它可以工作,但是当我在 docker 中运行图像时,我得到“找不到路径的一部分”。这通常表明在该文件夹中写入的权限不足。
但是现在我很困惑,不是在两种情况下都使用我的凭据吗?
无论如何,我试图让每个人都完全控制,但仍然是同样的错误。
我有一个 docker 应用程序,它写入 Windows 机器上的本地文件系统。
当我从 Visual Studio 运行/调试应用程序时,它可以工作,但是当我在 docker 中运行图像时,我得到“找不到路径的一部分”。这通常表明在该文件夹中写入的权限不足。
但是现在我很困惑,不是在两种情况下都使用我的凭据吗?
无论如何,我试图让每个人都完全控制,但仍然是同样的错误。
啊哈,原来是当我执行 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 运行它时,它显然会自动为您执行此操作。