小编use*_*801的帖子

Docker中的远程调试节点9

我正在尝试远程调试docker中的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
Run Code Online (Sandbox Code Playgroud)

http:// localhost:3100 /响应

GET /robots.txt 404 1752.471 ms - 905
GET / 304 1838.729 ms - -
GET /stylesheets/style.css 304 114.501 ms - -
Run Code Online (Sandbox Code Playgroud)

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

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

ports:
    - "3100:3000"
    - "9339:9229"
Run Code Online (Sandbox Code Playgroud)

我可以从docker容器内部连接到节点调试URL.但我无法从我的主机系统到达它.预期的终点应为ws://127.0.0.1:9 33 9/75db828f-4b4b-491c-99d1-0eb60a82e45c,并且无法访问.

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

如何到达此节点调试端点?

@Update

我已设法连接到调试端点.

node debug命令应该是:

node --inspect=[::]:9229 ./bin/www
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以连接到端口9339并连接调试器.

remote-debugging node.js docker

2
推荐指数
1
解决办法
491
查看次数

标签 统计

docker ×1

node.js ×1

remote-debugging ×1