有没有一种简单的方法可以从Visual Studio远程调试运行在Linux容器中的进程?
想象一下这样的场景,我们在某个远程机器上部署了多个运行在docker容器中的服务 - 开发环境。在测试过程中,我们检测到其中一个服务的内部状态变得不稳定,需要弄清楚里面发生了什么。我们不想在本地执行docker-compose up
,因为我们可能无法模拟这种情况。
相反,我们想要附加到容器内部运行的进程。
我看过多篇关于如何做到这一点的文章,但它们要么是关于Windows容器 (https://www.richard-banks.org/2017/02/debug-net-in-windows-container.html),要么就非常混乱(例如,我需要安装sshd才能从VS连接吗?我需要像这里https://github.com/Microsoft/generator-docker/issues/130所述那样安装vsdbg吗?)
我尝试在容器中安装vsdbg和ssh,但Visual Studio无法找到任何远程连接(在Debug -> Attach to Process中)。
是否有针对VS2017&远程调试&Docker Linux容器的特定教程?