我发现 Google 提供了一些关于 how to run Nodejs on a custom runtime environment 的指南.一切似乎都很好,我正设法在运行 gcloud preview app run .
的本地机器上启动我的 Nodejs 应用程序。
正如我所见,它可能创建了一个 Docker容器并在其中运行 Nodejs 程序。我说“可能”,因为这是我第一次接触 Docker,但我是 2 年以上经验丰富的 Nodejs 开发人员。
所以我的问题是 如何在我的 Nodejs 程序在 Docker 容器内运行时调试(断点停止)? 使用 Chrome 开发人员工具或如何设置 Webstorm 调试配置以使其停止在断点上。是否可以配置 Docker 启动 Node 的方式,甚至可以通过 Webstorm 中的 gcloud
启动 Docker 以确保调试正常工作?任何帮助或澄清表示赞赏。
请不要提供有关如何在 Docker 容器之外调试 Nodejs 应用程序的答案——我知道如何做到这一点。
最佳答案
不好意思,我只知道有node-inspector的解决方法,希望对你有帮助:
- 您可以在容器中安装 node-inspector 包:https://github.com/node-inspector/node-inspector
- 在主机上映射容器的 8080 端口(使用参数 -p 8080:8080 运行容器)
在你的容器中运行它(使用 docker exec 或 docker-enter)
node-debug --web-host 0.0.0.0 yourScript.js
关于node.js - 如何通过 Google Cloud 调试在 Docker 容器中运行的 Nodejs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28518535/