Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Node.js docker中的节点检查器不加载源_Node.js_Debugging_Docker_Node Inspector - Fatal编程技术网

Node.js docker中的节点检查器不加载源

Node.js docker中的节点检查器不加载源,node.js,debugging,docker,node-inspector,Node.js,Debugging,Docker,Node Inspector,我有两个不同图像的docker容器。这是“docker ps”命令的部分输出: 第一个容器正在运行带有调试选项的服务器应用程序: $user: node --debug server.js Debugger listening on port 5858 ... 并使用调试器在端口5858上侦听,使用server.js app在端口10101上侦听 第二个容器正在运行节点检查器 $user: node-inspector Node Inspector v0.12.6 Visit http://1

我有两个不同图像的docker容器。这是“docker ps”命令的部分输出:

第一个容器正在运行带有调试选项的服务器应用程序:

$user: node --debug server.js
Debugger listening on port 5858
...
并使用调试器在端口5858上侦听,使用server.js app在端口10101上侦听

第二个容器正在运行节点检查器

$user: node-inspector
Node Inspector v0.12.6
Visit http://127.0.0.1:8080/?port=5858
默认情况下,它在端口5858上连接到调试器,并在端口8080上侦听Chrome中的web inspector

问题是,当我访问时,我看到检查员没有加载源

在Chrome控制台中,可以看到以下错误:

Request with id = 10 failed. "ErrorNotConnected: Error: connect ECONNREFUSED 127.0.0.1:5858. Is node running with --debug port 5858?"

这里的问题是,节点检查器正在尝试连接到localhost/127.0.0.1,即该容器的本地,而不是主机的本地。在网桥网络(默认)中运行时,每个容器都位于其自己的IP上

您可以使用以下任一选项快速解决此问题:

  • 对这两个容器使用主机网络
    • 在这种情况下,不再需要您配置的端口转发
  • 仅对节点检查器容器使用主机网络
    • 在这种情况下,您仍然需要端口5858映射到主机,但不再需要节点检查器上的端口8080

  • 这里的问题是节点检查器正在尝试连接到localhost/127.0.0.1,即该容器的本地,而不是主机的本地。在网桥网络(默认)中运行时,每个容器都位于其自己的IP上

    您可以使用以下任一选项快速解决此问题:

  • 对这两个容器使用主机网络
    • 在这种情况下,不再需要您配置的端口转发
  • 仅对节点检查器容器使用主机网络
    • 在这种情况下,您仍然需要端口5858映射到主机,但不再需要节点检查器上的端口8080
  • Request with id = 10 failed. "ErrorNotConnected: Error: connect ECONNREFUSED 127.0.0.1:5858. Is node running with --debug port 5858?"