附加到从VS2017 docker运行进程

有没有一种简单的方法来debugging从Visual Studio远程主机上的Linux容器内运行的进程?

想象一下,我们在一些远程计算机上部署了多个服务,在docker容器 – dev环境中运行。 在testing过程中,我们发现其中一个服务的内部状态变得中断,需要弄清楚那里正在发生的事情。 我们不想在本地进行docker-compose up ,因为我们可能无法模拟场景。

相反,我们要附加到容器内运行的进程。

我读了几篇关于如何做到这一点的文章,但是他们是关于Windows容器的( https://www.richard-banks.org/2017/02/debug-net-in-windows-container.html ),或者只是简单的混淆(例如,我是否需要安装sshd从VS连接到它?我需要安装vsdbg,这里概述https://github.com/Microsoft/generator-docker/issues/130 ?)

我试着将vsdbg与ssh一起安装到容器中,但Visual Studio无法find任何远程连接(在Debug – > Attach to Process中)。

有VS2017&远程debugging和Docker Linux容器的具体教程吗?