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

Nul*_*nce 4 visual-studio docker docker-compose

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

  2. 添加了docker支持

  3. 从VS运行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..
Run Code Online (Sandbox Code Playgroud)

我有

  1. 在我的C:上启用共享
  2. 在Docker的共享设置中选中了C:\

我还缺少什么?

这是docker compose 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"
Run Code Online (Sandbox Code Playgroud)

Ian*_*Ian 6

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

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

让我陷入困境的部分是我没有意识到我必须以用户身份登录并手动点击我的其他用户帐户的权限窗口上的"继续"按钮


编辑

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

  • 如果您使用enterprise/office365帐户登录,这就是答案.谢谢伊恩.这对我帮助很大... (2认同)