Node.js 启动时调试停靠的nodejs应用程序

Node.js 启动时调试停靠的nodejs应用程序,node.js,docker,visual-studio-code,docker-compose,Node.js,Docker,Visual Studio Code,Docker Compose,我有一个运行的容器设置(docker compose)和一个内部运行nodejs应用程序的容器设置。目前,我通过VS代码连接到应用程序的调试端口(9229)来调试应用程序。这种方法的问题是,我无法在启动时连接到应用程序。如果错误发生在某个事件上,比如http连接,这是没有问题的,但是如果我想检查初始化过程,则该过程已经运行了一段时间,直到我可以连接为止,因此该过程已运行过调试点 是否有解决方案?运行以下命令以查找正在运行的容器并导航到该容器中 List all Docker images: do

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


是否有解决方案?

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

List all Docker images: docker image ls
View contents of a running Docker container: docker exec -it <container-id> bash
列出所有Docker映像:Docker映像ls
查看正在运行的Docker容器的内容:Docker exec-it bash
进入容器后,您可以停止容器内的节点进程,从
node app.js
开始,在那里您可以看到初始化时的日志,或者如果您有日志文件,也可以在那里检查


这里的基本思想是在docker容器内导航,然后运行node server,就像从ay linux终端正常运行一样。

我想这对调试器没有帮助吧?我认为应该有一个更简单的选择,让容器等待调试器连接或类似的事情?对我来说,这似乎不是个好习惯。