繁体   English   中英

在 VScode 中调试时,如何在 docker 容器中找到源代码文件夹

[英]How can I find source code folder within docker container when debugging in VScode

我有一个容器化的 C++ 应用程序,我已经构建了映像,并且还能够在windows提示我在安装程序中的调试后在容器内运行 model 可执行文件。

如果我使用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 缓存等而不是真正的源代码,它们在哪里 go ??? 我很混乱。 我已经被这个问题困扰了整整一个下午。 谁能帮帮我,谢谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM