运行dockerized .NET核心应用程序时创建装载源路径时出错

时间:2017-05-24 06:56:12

标签: visual-studio docker docker-compose

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

  2. 添加了泊坞广告支持

  3. 从VS

  4. 通过docker compose运行

    收到此错误

    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. 上启用共享
    3. 在docker的共享设置中检查了C:\
    4. 我还缺少什么?

      这是码头工作者撰写的yml

      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"
      

1 个答案:

答案 0 :(得分:5)

您是否使用公司/域凭据登录Windows?如果是这样,您可能需要将Docker For Windows配置为访问新创建的本地帐户下的共享驱动器,如this blog post中所述:

  1. 通过" 添加,修改或删除其他人"创建新的本地用户Windows中的工具(请务必选择" 我没有这个人的信息"然后" 添加没有用户Microsoft帐户")
  2. 将此用户添加到本地管理员组。
    • 检查以下编辑以了解以下步骤的替代方案
  3. 通过 CTRL + ALT + DEL 并选择切换用户
  4. 以新用户身份登录
  5. 导航至 C:\ Users \ joe.blogs (或您的常规用户帐户),并确保在弹出的任何权限窗口中单击继续
  6. 退出此会话并以普通用户身份重新登录
  7. 通过VS2017重建项目
  8. ???
  9. 利润(希望)
  10. 让我陷入困境的部分是我没有意识到我必须以用户身份登录并手动点击"继续"我的其他用户帐户的权限窗口上的按钮

    修改

    您可以在登录常规用户帐户时尝试转到 C:\ Users ,而不是使用"切换用户" 。右键单击您的用户帐户,然后选择"授予访问权限" 。将您的本地帐户添加为具有访问权限的用户。