gpt4 book ai didi

node.js - 远程调试docker容器内运行进程

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:13 30 4
gpt4 key购买 nike

我正在 Docker 容器内运行 node.js 应用程序。我需要使用 Intellij Ultimate 15 调试此应用程序。

demoapp:
build: .
command: 'bash -c "npm install && npm run debug"'
ports:
- "8989:8989"
environment:
VIRTUAL_HOST: 'demoapp.docker'
VIRTUAL_PORT: 8989

来自 package.jsondebug 脚本

"debug": "(node-inspector --web-port=8989  app.js &) && node --debug app.js"

以及IDE中的配置

enter image description here

IDE 响应框架不可用。估计是连接不上

我做错了什么吗?

此外,我可以使用 Chrome 进行调试。如果我访问 demoapp.docker:8989 它会连接并且我可以开始调试。

最佳答案

您应该通过 IntelliJ 调试器连接到调试端口,而不是 Web 端口。因此,您应该在 Node 运行时指定它(使用 --debug 选项)并将其公开给 docker 主机,之后您就可以连接到它。

JetBrains 文档中的更多信息:https://www.jetbrains.com/idea/help/running-and-debugging-node-js.html#remote_debugging

关于node.js - 远程调试docker容器内运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567804/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com