我正在尝试远程调试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)
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并连接调试器.