![](/img/trans.png)
[英]How can I avoid debugging into Boost source code in Visual Studio?
[英]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.