【问题标题】:Set up Visual Studio Code with multiple containers使用多个容器设置 Visual Studio Code
【发布时间】:2021-10-18 08:51:09
【问题描述】:

我有一个由 Flask web 应用程序和一个 RQ worker 应用程序组成的应用程序。两者都存在于不同的容器中,但使用相同的图像。我想使用 Visual Studio Code 的远程扩展来运行容器并在其中进行调试。这对于使用devcontainer.json 和自动生成的.devcontainer/docker-compose.yml 的任一容器都适用,它会部分覆盖我的。

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

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

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

【问题讨论】:

    标签: visual-studio-code vscode-settings vscode-debugger vscode-remote


    【解决方案1】:

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

    但是,您可以通过右键单击容器并单击 Docker 中的 Attach Visual Studio code,将 VS Code 之后附加到任意数量的已启动容器(例如,在 docker compose up 之后)标签。

    【讨论】:

    • 感谢您的回复。启动后附加确实有效。我想知道如何将调试器附加到已经运行的进程,比如正在运行的 Flask 应用程序。
    • this 对您有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-14
    • 2015-09-17
    • 2021-07-09
    • 2017-05-25
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多