Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从WebStorm调试远程docker node.js应用程序_Node.js_Docker_Intellij Idea_Webstorm_Remote Debugging - Fatal编程技术网

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

无法从WebStorm调试远程docker node.js应用程序,node.js,docker,intellij-idea,webstorm,remote-debugging,Node.js,Docker,Intellij Idea,Webstorm,Remote Debugging,我正在尝试从WebStorm中将远程调试器附加到docker中运行的node.js应用程序,但无法执行此操作。我可以从IDE成功运行docker应用程序,但无法调试它 我按照本指南设置远程解释器: 我的docker-compose.yaml如下所示: ports: - 8080:8080 - 9229:9229 command: [ "npm", "run","debug" ] package.json的调试脚本定义如下: "debug":"node --inspect-brk"

我正在尝试从WebStorm中将远程调试器附加到docker中运行的node.js应用程序,但无法执行此操作。我可以从IDE成功运行docker应用程序,但无法调试它

我按照本指南设置远程解释器:

我的docker-compose.yaml如下所示:

ports:
  - 8080:8080
  - 9229:9229

command: [ "npm", "run","debug" ]
package.json的调试脚本定义如下:

"debug":"node --inspect-brk"

如果有人设置了这个,您能建议我做什么不正确吗?

您需要绑定到容器中的所有接口

--inspect=0.0.0.0

但是,这在生产环境中是危险的
您需要绑定到容器中的所有接口

--inspect=0.0.0.0

但是,这在生产环境中是危险的

当前不支持使用Docker Compose作为Node.js远程解释器,请参阅。 因此,您需要使用运行配置来连接在docker中运行的node.js应用程序:


但是,由于节点默认绑定到本地主机,因此无法从外部访问,您需要将npm脚本更改为“debug”:“node--inspect brk=0.0.0.0:9229”,正如@ponury kostek answer

中提到的,当前不支持使用Docker Compose作为节点的远程解释器,请参阅。 因此,您需要使用运行配置来连接在docker中运行的node.js应用程序:


但是,由于节点默认绑定到本地主机,因此无法从外部访问,因此需要将npm脚本更改为“debug”:“node--inspect brk=0.0.0.0:9229”,正如@ponury kostek answer

中提到的,所以我尝试使用它,但由于某些原因,它突然中断并出现。给出一条错误消息,“驱动程序未能在端点上编程外部连接”。看起来与调试无关。看到一些提示,所以我试着用这个,但由于某种原因,它突然破裂出来了。给出一条错误消息,“驱动程序未能在端点上编程外部连接”。看起来与调试无关。看到一些提示谢谢你的回复:这就是我的调试脚本现在的样子:“develop”:“NODE_ENV=development NODE--inspect=0.0.0:8090./baseFille.js”另一件奇怪的事情是,当我向端口8090发送一个curl请求时(假设它是我的调试器端口),我没有得到任何响应。这就是我无法调试的原因吗?谢谢你的回复:这就是我的调试脚本现在的样子:“develope”:“NODE_ENV=development NODE--inspect=0.0.0:8090./baseFille.js”另一件奇怪的事情是,当我向端口8090发送curl请求时(假设它是我的调试器端口),我没有收到任何响应。这就是我无法调试的原因吗?