【问题标题】:How can I find source code folder within docker container when debugging in VScode在 VScode 中调试时如何在 docker 容器中找到源代码文件夹
【发布时间】:2020-07-08 11:46:45
【问题描述】:

我有一个容器化的 C++ 应用程序,我已经构建了映像,并且还能够在 Windows 提示符下在容器内运行模型可执行文件 我正在关注this article 在 VScode 中设置调试。

如果我使用ls -al 可以看到其中的源代码文件,但我使用docker diff,它会返回如下内容:

docker diff container_name
C /root
A /root/.bash_history

这些东西有很多,但我找不到可以在此处附加的源代码文件夹:

那么我只能得到这个:

这根本不像是源代码文件夹,我做错了什么,我不明白。

如果我检查正在运行的容器docker ps

CONTAINER ID    IMAGE    COMMAND     CREATED        STATUS       PORTS      NAMES
xxx             xxx    "/bin/bash" 21 minutes ago Up 13 minutes             xxx                   

我注意到“/bin/bash”对我来说看起来很奇怪,我附加的文件夹只包含一些 bash 缓存等而不是真正的源代码,它们去哪儿了???我很混乱。我已经被这个问题困扰了整整一个下午。谁能帮帮我,谢谢。

【问题讨论】:

    标签: c++ docker debugging visual-studio-code containers


    【解决方案1】:

    如果容器仍在运行并且尚未终止或未正确设置(否则docker ps 可能不会列出它),作为诊断工具,您可以使用 Docker 提供的exec 命令1.3 允许对容器的现有运行实例运行命令。因此,您可以打开 shell、ssh 或只打开 ls 并探索其文件系统,以了解正在运行的容器实例是关于什么的。

    虽然不是一个完整的解决方案,但我希望这会有所帮助。

    【讨论】:

    • 谢谢@Attersson 我已经整理出来了,原来我没有使用正确的容器。
    猜你喜欢
    • 2023-01-16
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多