我正在尝试将远程调试器附加到 WebStorm 中在 docker 中运行的 Node.js 应用程序,但我无法做到。我可以从 IDE 成功运行 docker 应用程序,但无法调试它。
我正在按照本指南设置远程解释器: https://www.jetbrains.com/help/webstorm/running-and-debugging-node-js.html#node_debugging_overview
我的 docker-compose.yaml 看起来像这样:
ports:
- 8080:8080
- 9229:9229
command: [ "npm", "run","debug" ]
package.json 的调试脚本定义如下:
"debug":"node --inspect-brk"
如果有人设置了这个,你能建议我哪些地方做得不对吗?
最佳答案
需要绑定(bind)容器中的所有接口(interface)
--inspect=0.0.0.0
或
--inspect-brk=0.0.0.0
但是这在生产环境中是危险的 Exposing the debug port publicly is unsafe
关于node.js - 无法从 WebStorm 调试远程 docker node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533489/