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

标签 visual-studio docker docker-compose

  • 我已经从 VS2017
  • 创建了一个 .NET 核心 Web 应用程序
  • 添加了 docker 支持
  • 通过 docker compose 从 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 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"
    

    最佳答案

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

  • 通过Windows中的“添加、编辑或删除其他人”工具创建一个新的本地用户(一定要选择“我没有这个人的信息_0x10407”和一个没有微软帐户的用户_0x10407“a_0x10407”然后添加一个_0x10407 ")
  • 将此用户添加到 本地管理员 组。
  • 检查以下编辑以获取以下步骤的替代方法
  • 以新用户身份登录,方法是 CTRL + ALT + DEL 并选择 切换用户 _0x10456791
  • 导航到 C:\Users\joe.blogs (或任何您的常规用户帐户),并确保单击 继续 在任何权限 x79108 上弹出的窗口 _0x10456791084
  • 退出此 session 并以您的普通用户身份重新登录
  • 通过VS2017重建项目
  • ???
  • 利润(希望如此)

  • 困扰我多年的部分是我没有意识到我必须以用户身份登录并手动单击其他用户帐户的权限窗口上的“继续”按钮

    编辑

    相反faffing周围“切换用户” 的,你也可以尝试去 C:\用户同时登录到您的普通用户帐户,右键单击用户帐户,然后选择“给获得” 。将您的本地帐户添加为具有访问权限的用户。

    关于visual-studio - 运行 dockerized .NET 核心应用程序时创建挂载源路径时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44151066/

    相关文章:

    c# - 服务的事件日志抛出错误,指出未设置源

    visual-studio - 我可以合法地将我的作品的 Visual Studio 2008 CD 带回家安装吗?

    azure - 将 PowerShell 模块安装到 docker 容器后,无法使用来自 PowerShell 模块的命令(在主机上同样有效)

    centos - 如何在 docker 容器中伪造 cpu 架构?

    python - 端口未公开但仍可在内部 docker 网络上访问

    django - docker未运行Django服务器

    c# - 带有 Visual Studio 的 Docker 卷

    c# - 使用 Moq 查看是否使用值调用了方法

    c++ - Visual Studio 中 <variadic template> 模板参数具有默认值编译错误

    docker - Dockerfile-缓存软件包以加快重建速度吗?