Docker上的debugging会抛出一个错误

我刚刚创build了简单的DotNetCore WebApi,并通过Visual Studio 2015 Update 3 (尽可能最新)添加了Docker支持。 在Docker上执行debugging,当我试图在Docker上debugging时出现以下错误。

目标进程退出,但没有引发CoreCLR启动事件。 确保目标进程已configuration为使用Microsoft.NETCoreApp 1.0.0或更高版本。 如果目标进程没有运行.NET代码,则可能会出现这种情况。

任何想法如何解决这个问题?

旁注

  • 最新的SDK被安装,所以消息在debugging输出没有任何意义

  • 最新的Docker Preview VS205工具已安装

  • 基于Visual Studio 2015 Docker集成不会附加debugging驱动器C检查Docker设置的共享驱动器

  • GitHub问题4657没有帮助。

Dockerfile.debug

FROM microsoft/dotnet:1.0.0-core 

debugging输出

 VERBOSE: Setting: $env:CLRDBG_VERSION = "VS2015U2" VERBOSE: Setting: $env:REMOTE_DEBUGGING = 0 VERBOSE: Executing: docker exec -i 64495b0eae7c /clrdbg/clrdbg --interpreter=mi Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 The program '' has exited with code 145 (0x91). 

Docker输出

 C:\Users\kal-el\Documents\Visual` Studio` 2015\Projects\Krypton\src\Krypton\DockerTask.ps1 -Run -Environment Debug -Machine '' -RemoteDebugging $True -OpenSite $False VERBOSE: Setting: $env:CLRDBG_VERSION = "VS2015U2" VERBOSE: Setting: $env:REMOTE_DEBUGGING = 1 VERBOSE: Executing: docker-compose -f 'C:\Users\kal-el\Documents\Visual Studio 2015\Projects\Krypton\src\Krypton\bin\Docker\Debug\app\docker-compose.Debug.yml' -p krypton up -d Recreating krypton_krypton_1 C:\Users\kal-el\Documents\Visual` Studio` 2015\Projects\Krypton\src\Krypton\DockerTask.ps1 -WaitForUrl -Machine '' VERBOSE: Setting: $env:CLRDBG_VERSION = "VS2015U2" VERBOSE: Setting: $env:REMOTE_DEBUGGING = 0 Opening site http://docker ........................................................................................................................ Validating volume mapping in the container 64495b0eae7c ValidateVolumeMapping : Unable to validate volume mapping. For troubleshooting, follow instructions from http://aka.ms/DockerToolsTroubleshooting At C:\Users\kal-el\Documents\Visual Studio 2015\Projects\Krypton\src\Krypton\DockerTask.ps1:352 char:9 + ValidateVolumeMapping + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ValidateVolumeMapping 

问题发布在GitHub上

为Visual Studio 2015升级Docker工具 – 预览到v0.31.0解决了这个问题。