node.js - Docker 中的远程调试 Node 9

标签 node.js docker remote-debugging

我正在尝试在 docker 内远程调试 nodejs 9。

> <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4b3f2e383f25242f2e2f2428202e393b3924210b7b657b657b" rel="noreferrer noopener nofollow">[email protected]</a> 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。

docker compose 文件具有以下端口配置:

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

我可以从 docker 容器内部连接到 Node 调试 URL。但我无法从我的主机系统访问它。 预期端点应为 ws://127.0.0.1:9339/75db828f-4b4b-491c-99d1-0eb60a82e45c,但无法访问。

是否有任何特定的 docker 配置可以启用与 Web 套接字的连接?

如何到达此 Node 调试端点?

@更新

我已成功连接到调试端点。

Node 调试命令应该是:

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

这样我就可以连接到端口 9339 并附加调试器。

最佳答案

Node 调试命令应该是:

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

关于node.js - Docker 中的远程调试 Node 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534827/

相关文章:

javascript - 无法加载资源 : the server responded with a status of 404 (Not Found) https://websitename. herokuapp.com/js/bootstrap.js

Docker 镜像构建最终会出现悬空镜像

node.js - 从等待访问对象 - NodeJS

node.js - 如何使用soap和nodejs向chronopost发出运输请求

node.js - 使用 supertest、express 和 mocha 对 api 进行 grunt 测试

docker - 如何运行拉取的图像-Docker

docker - 如何在 Airflow 中运行 bash 脚本?我需要将它们保存在哪个文件夹中?

windows-8 - 无法从 VS2012-Express 远程调试 Surface (Win RT) 平板电脑 - "Unable to resolve the specified computer name"

tomcat - IntelliJ,在不重启tomcat的情况下部署在本地主机上

java - 如何在Github maven项目上开始调试