我有一个奇怪的情况,如果我在Visual Studio 2017中运行Docker项目,我会收到错误消息:Cannot start service webapplication1: error while creating mount source path '/host_mnt/c/Users/MyUser/vsdbg/vs2017u5': mkdir /host_mnt/c/Users/MyUser/vsdbg/vs2017u5: permission denied
但是,如果我使用命令docker-compose up -d
运行相同的项目,它就可以工作。
它不能仅是Visual Studio的权限问题。
答案 0 :(得分:4)
我遇到了同样的问题-在https://github.com/docker/for-win/issues/897
找到了解决方案基本上,问题在于对C:\ Users \ user \ vsdbg的访问-不要以为我为所有人和C:\ Users \ user \ .nuget提供了对所有人的R / W访问,以防万一,它就像一个魅力:)
答案 1 :(得分:1)
对我来说,绝对没有任何效果,包括仅授予vsdbg和.nuget文件夹的完全权限。
我的设置如下:
我的诀窍是:
net localgroups docker-users DockerDiskSharing /add
icacls "C:\Users\User" /q /c /t /grant docker-users:F
仍然不确定尤其是哪个文件夹需要从“用户/用户”读取/写入的权限...
答案 2 :(得分:0)
对于其他到达这里的读者,如果他们有强制设置,他们的主要Windows用户不能是本地管理员:
那行不通!
尝试了不同的解决方法后,我放弃了。请注意,我有一个本地服务帐户,即本地管理员。如果您没有该帐户,并且不是本地管理员,那么我想您就搞砸了。
所以:
现在它可以工作了:)