我正在通过docker-compose.yml运行一些节点docker容器 . 我该如何调试该节点实例 . 我是码头工的新手,需要一些帮助 .
通常,您可以使用不同的工具进行远程调试,例如 console.log() ,VSCode调试器,Chrome开发工具等 .
console.log()
在我看来,使用 node inspect script.js 是最好的 . 它允许您通过Chrome开发工具进行调试 .
node inspect script.js
Here你可以找到关于 inspector 的更多信息,here是一个关于调试容器化Nodejs应用程序的好教程 .
inspector
要调试在docker容器内运行的节点应用程序,您必须使用 --inspect=0.0.0.0 运行节点调试模式,然后在 docker-compose 文件中公开端口 9229 .
--inspect=0.0.0.0
docker-compose
9229
您可以使用带有 chrome://inspect 的Google Chrome Inspector访问您的应用 .
chrome://inspect
看看RaisingStack上关于“How to Debug a Node.js app in a Docker Container”的精彩文章
你看过Rookout吗?它支持Docker上的Node,并且允许您动态创建虚拟日志行而无需重新启动或更改代码以添加它们 .
3 回答
通常,您可以使用不同的工具进行远程调试,例如
console.log()
,VSCode调试器,Chrome开发工具等 .在我看来,使用
node inspect script.js
是最好的 . 它允许您通过Chrome开发工具进行调试 .Here你可以找到关于
inspector
的更多信息,here是一个关于调试容器化Nodejs应用程序的好教程 .要调试在docker容器内运行的节点应用程序,您必须使用
--inspect=0.0.0.0
运行节点调试模式,然后在docker-compose
文件中公开端口9229
.您可以使用带有
chrome://inspect
的Google Chrome Inspector访问您的应用 .看看RaisingStack上关于“How to Debug a Node.js app in a Docker Container”的精彩文章
你看过Rookout吗?它支持Docker上的Node,并且允许您动态创建虚拟日志行而无需重新启动或更改代码以添加它们 .