在运行docker化的.NET核心应用程序时创build装载源path时出错
-
我从VS2017创build了一个.NET核心Web应用程序
-
增加了docker支持
-
通过docker从VS运行
收到此错误
MSB4018 The "PrepareForLaunch" task failed unexpectedly. Microsoft.DotNet.Docker.CommandLineClientException: Creating network "dockercompose3401809455_default" with the default driver Building webapplication1 Creating dockercompose3401809455_webapplication1_1 ERROR: for webapplication1 Cannot start service webapplication1: error while creating mount source path '/C/Users/admin/clrdbg': mkdir /C/Users/admin/clrdbg: permission denied Encountered errors while bringing up the project..
我有
- 启用共享我的C:\
- 在docker的共享设置中检查C:\
我还有什么遗漏?
这是docker撰写的
version: '2' services: webapplication1: image: webapplication1:dev build: args: source: ${DOCKER_BUILD_SOURCE} environment: - DOTNET_USE_POLLING_FILE_WATCHER=1 volumes: - ./WebApplication1:/app - ~/.nuget/packages:/root/.nuget/packages:ro - ~/clrdbg:/clrdbg:ro entrypoint: tail -f /dev/null labels: - "com.microsoft.visualstudio.targetoperatingsystem=linux"
您是否使用公司/域凭据login到Windows? 如果是这样的话,您可能需要configurationDocker For Windows来访问您新build立的本地帐户下的共享驱动器,如本博客所述:
- 通过Windows中的“ 添加,编辑或删除其他人 ”工具创build一个新的本地用户(请务必select“ 我没有此人的信息 ”,然后select“ 添加没有Microsoft帐户的用户 ”)
- 将此用户添加到本地pipe理员组
- 通过执行CTRL + ALT + DEL并select切换用户 ,以新用户身份login
- 导航到C:\用户\pipe理员 (或任何您的常规用户帐户),一定要单击继续在popup的任何权限窗口
- 退出此会话并以常规用户身份重新login
- 通过VS2017重build项目
- ???
- 利润(希望)
让我陷入了一段时间的部分是,我没有意识到我必须以用户身份login,并手动单击我的其他用户帐户的权限窗口上的“继续”button