visual-studio - 更改由 Visual Studio Docker Tools 生成的撰写文件

标签 visual-studio docker docker-compose windows-container

我有一个 ASP.NET Core 2 项目,它使用 Microsoft.AspNetCore.SpaServices.Webpack 中的 UseWebpackDevMiddleware。 不幸的是,aspnet webpack 节点插件提示 Error: ENOENT: no such file or directory, lstat 'c:\ContainerMappedDirectories'。参见 NodeJS Issue for details .

有一个解决方法,但我无法尝试,因为我无法更改 Visual Studio 生成的 docker compose 文件。他们在 obj\Docker\docker-compose.vs.debug.g.yml 下生成的文件总是创建一个从我的项目到 C:\app 的卷,但是对于解决方法 我需要它指向 G:\

知道如何在生成这些调试器组合文件时强制 Visual Studio 使用不同的值吗?

这是生成的文件的样子:

version: '3.6'

services:
  employeemap.app:
    image: employeemapapp:dev
    environment:
      - DOTNET_USE_POLLING_FILE_WATCHER=1
      - NUGET_PACKAGES=C:\.nuget\packages
      - NUGET_FALLBACK_PACKAGES=c:\.nuget\fallbackpackages
    volumes:
      - C:\Users\nswimberghe\projects\EmployeeMap\EmployeeMap.App:C:\app
      - C:\Users\nswimberghe\onecoremsvsmon\15.0.27428.1:C:\remote_debugger:ro
      - C:\Users\nswimberghe\.nuget\packages\:c:\.nuget\packages:ro
      - C:\Program Files\dotnet\sdk\NuGetFallbackFolder:c:\.nuget\fallbackpackages:ro
    entrypoint: C:\\remote_debugger\\x64\\msvsmon.exe /noauth /anyuser /silent /nostatus /noclrwarn /nosecuritywarn /nofirewallwarn /nowowwarn /timeout:2147483646
    labels:
      com.microsoft.visualstudio.debuggee.program: "\"C:\\Program Files\\dotnet\\dotnet.exe\""
      com.microsoft.visualstudio.debuggee.arguments: " --additionalProbingPath c:\\.nuget\\packages --additionalProbingPath c:\\.nuget\\fallbackpackages  bin\\Debug\\netcoreapp2.0\\EmployeeMap.App.dll"
      com.microsoft.visualstudio.debuggee.workingdirectory: "C:\\app"
      com.microsoft.visualstudio.debuggee.killprogram: "C:\\remote_debugger\\x64\\utils\\KillProcess.exe dotnet.exe"

为简单起见,我删除了 Composer 文件中的其他容器。 只有 employeemap.app 应该使用 G:\

最佳答案

将新文件“docker-compose.vs.debug.yml”添加到您的 docker-compose 项目中。

这样填

version: '3.6'

services:
  employeemap.app:
    volumes:
      - .\EmployeeMap.App:G:\
    labels:
      com.microsoft.visualstudio.debuggee.workingdirectory: "G:\\"

关于visual-studio - 更改由 Visual Studio Docker Tools 生成的撰写文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49659840/

相关文章:

c# - 在 MSTest 中忽略从通用基类继承的测试类

visual-studio - 关于CUDA安装说明的困惑(microsoft Visual Studio到底是什么?)

ruby-on-rails - 命令适用于 bash 但不适用于 cron

Docker:为环境标记图像时的最佳实践是什么

docker - 无法在docker swarm中使用docker stack运行服务

Eclipse 相当于 Visual Studio ALT + 选择多行文本

visual-studio - Visual Studio 项目 DLL 未在网站项目中更新(相同的解决方案)

docker-compose 没有启动 postgres 并给出错误

mysql - Docker 上的 Laravel [2002] 连接拒绝端口 3307 上的 Mysql

Docker-compose 抛出错误