Visual studio 通过Visual studio远程调试docker容器

Visual studio 通过Visual studio远程调试docker容器,visual-studio,docker,dockerfile,Visual Studio,Docker,Dockerfile,我能够成功地对本地计算机上运行的Docker容器启用VSO调试器支持,如下所示: 步骤1: 将以下内容添加到我的Dockerfile中: RUN Invoke-WebRequest -OutFile c:\rtools_setup_x64.exe -Uri https://aka.ms/vs/15/release/RemoteTools.amd64ret.enu.exe; 步骤2:连接到容器并运行: $>c:/rtools_setup_x64.exe /install /quiet; &

我能够成功地对本地计算机上运行的Docker容器启用VSO调试器支持,如下所示:

步骤1: 将以下内容添加到我的Dockerfile中:

RUN Invoke-WebRequest -OutFile c:\rtools_setup_x64.exe -Uri https://aka.ms/vs/15/release/RemoteTools.amd64ret.enu.exe;
步骤2:连接到容器并运行:

$>c:/rtools_setup_x64.exe /install /quiet; & 'C:\Program Files\Microsoft Visual Studio 15.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe' /nostatus /silent /noauth /anyuser /nosecuritywarn /port 4020
我的问题: 如何在Dockerfile中集成步骤2? 我这样试过,但没有成功:

RUN & "c:/rtools_setup_x64.exe" /install /quiet
RUN & "c:\Program Files\Microsoft Visual Studio 15.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe" /nostatus /silent /noauth /anyuser /nosecuritywarn /port 4020

您可以使用以下命令从dockerfile安装远程调试程序:

RUN Invoke-WebRequest -Uri https://aka.ms/vs/15/release/RemoteTools.amd64ret.enu.exe -OutFile vs_remotetools.exe ; \
.\vs_remotetools.exe /install /quiet

此外,我正在处理的项目是一个ASp.NET核心,它已转变为.NET Framework核心,因此无法通过Visual Studio添加本机Docker支持(通过右键单击->添加Docker支持)--因为这不是一个受支持的方案。因此无法添加docker compose yml不幸的是:(