Visual C ++ for Linux Development + Docker

我想通过在Docker容器中构build和debugging来开发Linux C ++应用程序。 我打算使用Visual C ++ for Linux Development来远程debugging到容器中。 然而,这个Visual Studio扩展最初是为了与Linux VM一起使用的,Linux开发和Docker对于我来说是新的,而且我对设置它的基础知识稍有困惑。

我创build了一个ubuntu:14.04 docker容器,并在容器中安装了Visual C ++ for Linux依赖项,即openssh-serverg++gdbgdbserver 。 我已经承诺容器,创造一个图像工作。 我想我现在需要运行容器打开一个端口,以便我可以从Visual Studio连接到容器。

这是怎么做的? 容器是否需要进一步设置,以便有某种处理程序来处理将要打开的端口上的通信? 比如Bash是否需要分配来处理通过端口的通信? 还是有一个依赖关系,也许openssh-server ,需要分配来处理通过端口的通信? 或者是当我安装的依赖关系设置的东西? 如果是这样的端口?

在Visual C ++ for Linux开发指令中,它显示当连接到虚拟机时,可以提供诸如Host namePortUser nameAuthentication typePassword Authentication type凭证。 自然港将是必需的,但其他人将被要求? 如果是的话,这些凭据需要在Ubuntu容器中设置或以某种方式发现? 如果这样怎么样?

你可以使用这个docker image ducatel / visual-studio-linux-build-box和一个虚拟机(比如在自述文件中)或者用docker for windows