首页 > 解决方案 > 在启动时调试 dockerized nodejs 应用程序

问题描述

我有一个正在运行的容器( docker-compose )和一个在其中运行 nodejs 应用程序的容器。目前,我通过 VS Code 连接到应用程序的调试端口(9229)来调试应用程序。这种方法的问题是我无法在启动时连接到应用程序。如果错误发生在某个事件上,例如 http 连接,这没有问题,但是如果我想检查初始化过程,则该过程已经运行了一段时间,直到我可以连接,因此该过程运行通过了我的调试点。

有针对这个的解决方法吗?

标签: node.jsdockervisual-studio-codedocker-compose

解决方案


运行以下命令以找到正在运行的容器并导航到容器中...

List all Docker images: docker image ls
View contents of a running Docker container: docker exec -it <container-id> bash

进入容器后,您可以停止容器内的节点进程,然后node app.js从可以看到初始化日志的位置开始,或者如果您有日志文件,那么您也可以在那里检查。

这里的基本思想是在 docker 容器内导航,然后像运行节点服务器一样从 linux 终端正常运行。


推荐阅读