如何通过Google Cloud调试在Docker容器中运行的Node.js应用 [英] How to debug Nodejs app running inside Docker container via Google Cloud

查看:53
本文介绍了如何通过Google Cloud调试在Docker容器中运行的Node.js应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现Google提供了有关如何在自定义运行时环境上运行Nodejs的一些指南.一切似乎都很好,我正在设法在运行 gcloud Preview应用程序运行的本地计算机上启动Nodejs应用程序..
正如我所看到的,它可能创建了一个Docker容器并在其中运行Nodejs程序.我说的是可能",因为这是我第一次使用Docker,但是我有2年以上Nodejs开发人员的经验.

I have found Google provides some guidelines on how to run Nodejs on a custom runtime environment. Everything seems fine and I am managing to start my Nodejs app on local machine running gcloud preview app run ..
As I can see, it probably creates a Docker container and runs Nodejs program in there. I am saying "probably", because it is my first experience with Docker, however I am 2+ years experienced Nodejs developer.

所以我的问题是如何在Docker容器中运行Nodejs程序时调试(带有断点停止)??使用Chrome开发者工具还是如何设置Webstorm调试配置以使其停止在断点上.是否可以在Docker上配置如何启动节点,甚至可以通过Webstorm内的 gcloud 来启动Docker,以确保调试工作正常?感谢您的帮助或澄清.

So my question is how to debug (with breakpoint stops) my Nodejs program when it is running inside Docker container? Using Chrome Developer Tools or how can I set up Webstorm debug configuration to make it stop on breakpoints. Is it possible to configure Docker on how it starts node or even start Docker via gcloud inside Webstorm to assure debugging is working? Any help or clarifications are appreciated.

请不要提供有关如何在Docker容器外部调试Node.js应用的答案-我知道如何做到这一点.

Please don't provide answers on how to debug Nodejs app outside of Docker container – I know how to do that very well.

推荐答案

很抱歉,但是我只知道node-inspector的解决方案,希望它可以为您提供帮助:

I'm sorry, but I only know a solution with node-inspector, I hope it can help you:

  • You can install node-inspector package inside your container: https://github.com/node-inspector/node-inspector
  • Map the port 8080 of your container on your host (run you container with parameter -p 8080:8080)
  • Run this inside your container (with docker exec, or docker-enter)

node-debug --web-host 0.0.0.0 yourScript.js

node-debug --web-host 0.0.0.0 yourScript.js

  • 转到 http://localhost:8080/debug?port = 5858

    这篇关于如何通过Google Cloud调试在Docker容器中运行的Node.js应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆