我正在尝试在 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
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/