首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker中的远程调试节点9

Docker中的远程调试节点9
EN

Stack Overflow用户
提问于 2017-11-28 15:11:00
回答 2查看 672关注 0票数 2

我正在码头内远程调试NodeJS9。

代码语言:javascript
复制
> 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/响应

代码语言:javascript
复制
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.

停靠器组合文件具有以下端口配置:

代码语言:javascript
复制
ports:
    - "3100:3000"
    - "9339:9229"

我可以从docker容器中连接到节点调试url。但我无法从我的主机系统得到它。预期的端点应该是ws://127.0.0.1:9339/75db828f-4b4b-491c-99d1-0eb60a82e45c,并且它是不可访问的。

是否有任何特定的停靠配置可以连接到web套接字?

如何到达此节点调试终结点?

@更新

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

节点调试命令应该是:

代码语言:javascript
复制
node --inspect=[::]:9229 ./bin/www

通过这种方式,我可以连接到端口9339并附加一个调试器。

EN

回答 2

Stack Overflow用户

发布于 2017-11-29 16:48:05

节点调试命令应该是:

代码语言:javascript
复制
node --inspect=[::]:9229 ./bin/www
票数 5
EN

Stack Overflow用户

发布于 2017-11-29 16:02:35

所以在这里,我是如何成功的:

  1. 您有容器,让我们假设这个IP:172.1.1.10
  2. 打开Chrome工具:chrome://inspect/#devices
  3. 选择配置并添加新地址和端口:172.1.1.10:9229
  4. 启动容器
  5. 运行以下命令(我有Ubuntu16.04):docker-compose exec <conainer name> node --inspect=172.1.1.10:9229 <path-to-task>
  6. 刷新Chrome页面,如果设置正确,您将看到容器在Remote Target标签下。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47534827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档