debugging/释放asp.net 4.6.2 mvc应用程序不与视觉工作室docker支持工作

我开发了一个简单的.NET应用程序,在不使用docker支持的情况下进行debugging时效果很好。 后来我join了docker support docker-compose项目,添加了下面的文件。 而现在我正在接受错误。 我已经将docker改为windows容器,并将docker-compose项目设置为默认的docker-compose.yml

version: '3' services: pakuberdriver: image: pakuberdriver build: context: .\PakUberDriver dockerfile: Dockerfile 

DockerFile.file

 FROM microsoft/aspnet:4.6.2 ARG source WORKDIR /inetpub/wwwroot COPY ${source:-obj/Docker/publish} . 

以下是构build输出

 **1>------ Build started: Project: docker-compose, Configuration: Debug Any CPU ------ 1>docker version --format {{.Server.Os}} 1>windows 1>docker-compose -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.override.yml" -p dockercompose5514737578020878541 config 1>networks: 1> default: 1> external: 1> name: nat 1>services: 1> pakuberdriver: 1> build: 1> context: C:\Users\ahsansadeque\source\repos\PakUberDriver\PakUberDriver 1> dockerfile: Dockerfile 1> image: pakuberdriver 1> ports: 1> - 80/tcp 1>version: '3.0' 1>docker-compose -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.override.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\obj\Docker\docker-compose.vs.debug.g.yml" -p dockercompose5514737578020878541 config 1>networks: 1> default: 1> external: 1> name: nat 1>services: 1> pakuberdriver: 1> build: 1> args: 1> source: obj/Docker/empty/ 1> context: C:\Users\ahsansadeque\source\repos\PakUberDriver\PakUberDriver 1> dockerfile: Dockerfile 1> image: pakuberdriver:dev 1> labels: 1> com.microsoft.visualstudio.debuggee.program: C:\app\bin/PakUberDriver.dll 1> com.microsoft.visualstudio.debuggee.workingdirectory: C:\app 1> ports: 1> - 80/tcp 1> volumes: 1> - C:\Users\ahsansadeque\source\repos\PakUberDriver\PakUberDriver:C:\inetpub\wwwroot:rw 1> - C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote 1> Debugger:C:\remote_debugger:ro 1>version: '3.0' 1>PakUberDriver -> C:\Users\ahsansadeque\source\repos\PakUberDriver\PakUberDriver\bin\PakUberDriver.dll 1>C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\ahsansadeque\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u1 -RuntimeID debian.8-x64 -InstallPath "C:\Users\ahsansadeque\vsdbg" 1>Info: Using vsdbg version '15.1.10630.1' **1>Info: Using Runtime ID 'linux-x64'** 1>Info: Latest version of VsDbg is present. Skipping downloads 1>docker-compose -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.override.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\obj\Docker\docker-compose.vs.debug.g.yml" -p dockercompose5514737578020878541 up -d 1>dockercompose5514737578020878541_pakuberdriver_1 is up-to-date ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========** 

虽然构build成功没有任何问题,我看到一个奇怪的运行时间标识“linux-64”不应该这是Windows?

Docker输出

 docker-compose -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\docker-compose.override.yml" -f "C:\Users\ahsansadeque\source\repos\PakUberDriver\obj\Docker\docker-compose.vs.debug.g.yml" -p dockercompose5514737578020878541 config networks: default: external: name: nat services: pakuberdriver: build: args: source: obj/Docker/empty/ context: C:\Users\ahsansadeque\source\repos\PakUberDriver\PakUberDriver dockerfile: Dockerfile image: pakuberdriver:dev labels: com.microsoft.visualstudio.debuggee.program: C:\app\bin/PakUberDriver.dll com.microsoft.visualstudio.debuggee.workingdirectory: C:\app ports: - 80/tcp volumes: - C:\Users\ahsansadeque\source\repos\PakUberDriver\PakUberDriver:C:\inetpub\wwwroot:rw - C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger:C:\remote_debugger:ro version: '3.0' 

其次我也尝试部署一个释放容器。 除了当我调用正在访问数据库的控制器时,该应用似乎工作正常。 我现在使用本地数据库我是否需要添加一些特定的发行版本的configuration,虽然它仍然会使用本地数据库?