使用多个容器设置Visual Studio代码



我有一个由Flaskweb应用程序和RQworker应用程序组成的应用程序。两者都生活在不同的容器中,但使用相同的图像。我想使用VisualStudioCode的远程扩展来运行容器并在其中进行调试。这一切都适用于使用devcontainer.json的容器和自动生成的部分覆盖我的.devcontainer/docker-compose.yml的容器。

本文解释了使用多个窗口可以连接到多个容器。他们假设这两个容器具有不同的源,存储在不同的文件夹中,这些文件夹可用于存储单独的devcontainer.json文件。

但我不知道如何配置启动。当启动两个容器中的任何一个时,我也需要另一个来启动。使用最初的docker-compose.yml可以很容易地实现这一点。然后,我可以在启动的devcontainer中手动运行和调试应用程序。

然而,我如何连接到另一个,然后运行容器并在那里运行和调试?

首先,安装Docker扩展。在VS代码中,您可以右键单击docker-compose.yaml文件,然后单击compose up启动所有容器。您可以在一个终端shell中调试脚本。这就是为什么每个容器只有一个VS代码窗口的原因。

但是,您可以通过右键单击容器并单击docker选项卡中的attach Visual Studio Code,将VS Code之后附加到任意数量的已启动容器(例如,在docker组合之后)。

相关内容

  • 没有找到相关文章