node.js - 无法从 WebStorm 调试远程 docker node.js 应用程序

标签 node.js docker intellij-idea webstorm remote-debugging

我正在尝试将远程调试器附加到 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

Command-line options

但是这在生产环境中是危险的 Exposing the debug port publicly is unsafe

关于node.js - 无法从 WebStorm 调试远程 docker node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533489/

相关文章:

Linux:在 docker 容器中找不到现有的共享库

java - IntelliJ 无法识别我的 Java 项目中的更改

java - Intellij 项目 TreeView ,显示包/目录之间的辅助线

javascript - 重复的 Mongo 文档在保存回调函数中没有 _id

docker - 使用自签名证书将本地 Docker 镜像推送到私有(private)存储库

django - Docker 用户访问容器中的文件夹时权限被拒绝

gradle - 找不到ParameterizedTest和ValueSource

node.js - 使用 Nodejs 和 ExpressJS 进行 Flash 套接字策略

node.js - ImageMagick 识别报告不正确的 GIF 帧计数

node.js - 我在使用 Node.js 引用 MongoDB 中的嵌套子文档时遇到问题