启动时调试dockerized nodejs应用程序

时间:2019-12-05 03:49:12

标签: node.js docker visual-studio-code docker-compose

我有一组运行容器(docker-compose),其中有一个运行nodejs应用程序的容器。目前,我通过VS Code连接到应用程序的调试端口(9229)来调试应用程序。这种方法的问题是我无法在启动时连接到应用程序。如果错误发生在某些情况下,例如HTTP连接,那没有问题,但是如果我要检查初始化过程,则该过程已经运行了一段时间,直到可以连接为止,这样该过程超出了调试点。

对此有解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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终端正常运行。