如何调试在Docker容器中运行的节点程序

时间:2018-12-09 11:45:37

标签: node.js docker

我正在通过docker-compose.yml运行一些节点docker容器。如何调试该节点实例。我是Docker的新手,需要帮助。

3 个答案:

答案 0 :(得分:0)

通常,您可以使用console.log(),VSCode调试器,Chrome开发工具等其他工具进行远程调试。

我认为,最好使用node inspect script.js。它可以让您通过Chrome开发工具进行调试。

Here,您可以找到有关inspector的更多信息,here是有关调试容器化Nodejs应用程序的很好的教程。

答案 1 :(得分:0)

您看过Rookout吗?它支持Docker上的Node,并且使您可以在不重新启动或更改代码的情况下即时创建虚拟日志行。

答案 2 :(得分:0)

要调试在docker容器中运行的节点应用程序,必须使用--inspect=0.0.0.0运行节点调试模式,然后在9229文件中公开端口docker-compose

您可以将Google Chrome Inspector与chrome://inspect一起使用来访问您的应用。

看看RaisingStack在“ How to Debug a Node.js app in a Docker Container”上的精彩文章