在运行docker化的.NET核心应用程序时创build装载源path时出错

  1. 我从VS2017创build了一个.NET核心Web应用程序

  2. 增加了docker支持

  3. 通过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.. 

我有

  1. 启用共享我的C:\
  2. 在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立的本地帐户下的共享驱动器,如本博客所述:

  1. 通过Windows中的“ 添加,编辑或删除其他人 ”工具创build一个新的本地用户(请务必select“ 我没有此人的信息 ”,然后select“ 添加没有Microsoft帐户的用户 ”)
  2. 将此用户添加到本地pipe理员
  3. 通过执行CTRL + ALT + DEL并select切换用户 ,以新用户身份login
  4. 导航到C:\用户\pipe理员 (或任何您的常规用户帐户),一定要单击继续在popup的任何权限窗口
  5. 退出此会话并以常规用户身份重新login
  6. 通过VS2017重build项目
  7. ???
  8. 利润(希望)

让我陷入了一段时间的部分是,我没有意识到我必须以用户身份login,并手动单击我的其他用户帐户的权限窗口上的“继续”button

    Interesting Posts