远程debuggingDocker中的节点9

我试图远程debuggingdocker中的nodejs 9。

> testnodedockerproj@0.0.0 debug /home/deb > node --inspect=9229 ./bin/www Debugger listening on ws://127.0.0.1:9229/75db828f-4b4b-491c-99d1-0eb60a82e45c For help see https://nodejs.org/en/docs/inspector 

http:// localhost:3100 /回应

 GET /robots.txt 404 1752.471 ms - 905 GET / 304 1838.729 ms - - GET /stylesheets/style.css 304 114.501 ms - - 

但是我无法连接到ws://127.0.0.1:9229 / 75db828f-4b4b-491c-99d1-0eb60a82e45c。

泊坞窗撰写文件有这个端口configuration:

 ports: - "3100:3000" - "9339:9229" 

我可以连接到docker容器内的节点debuggingurl。 但是我无法通过我的主机系统访问它。 预期的端点应该是ws://127.0.0.1:9 33 9 / 75db828f-4b4b-491c-99d1-0eb60a82e45c并且无法访问。

是否有任何特定的dockerconfiguration,使连接到networking套接字?

我如何到达这个节点debugging端点?

@Update

我设法连接到debugging端点。

节点debugging命令应该是:

 node --inspect=[::]:9229 ./bin/www 

这样我可以连接到端口9339并附加一个debugging器。

节点debugging命令应该是:

 node --inspect=[::]:9229 ./bin/www 

所以在这里我如何设法使其工作:

  1. 你有容器让我们说这个IP: 172.1.1.10
  2. 打开Chrome开发工具: chrome://inspect/#devices
  3. selectconfiguration并添加新的地址和端口: 172.1.1.10:9229 : 172.1.1.10:9229
  4. 启动容器
  5. 运行以下命令(我有Ubuntu 16.04): docker-compose exec <conainer name> node --inspect=172.1.1.10:9229 <path-to-task>
  6. 刷新你的Chrome页面,如果你设置正确的一切你会看到你的容器在Remote Target标签。