【问题标题】:Debug dockerized nodejs application on startup在启动时调试 dockerized nodejs 应用程序
【发布时间】:2025-12-09 01:05:02
【问题描述】:

我有一组正在运行的容器 ( docker-compose ) 和一个在其中运行的 nodejs 应用程序。目前我通过 VS Code 连接到应用程序的调试端口 (9229) 来调试应用程序。这种方法的问题是我无法在启动时连接到应用程序。如果错误出现在某个事件上,例如 http 连接,这没有问题,但是如果我想检查初始化过程,则该进程已经运行了一段时间,直到我可以连接,所以该进程运行通过了我的调试点。

有解决办法吗?

【问题讨论】:

    标签: node.js docker visual-studio-code docker-compose


    【解决方案1】:

    运行以下命令找到正在运行的容器并导航到容器中...

    List all Docker images: docker image ls
    View contents of a running Docker container: docker exec -it <container-id> bash
    

    进入容器后,您可以停止容器内的节点进程并从node app.js 开始,您将能够在其中查看初始化日志,或者如果您有日志文件,那么您也可以在那里查看。

    这里的基本思想是在 docker 容器内导航,然后像运行节点服务器一样从任何 linux 终端正常运行。

    【讨论】:

    • 我猜这对调试器没有帮助?我认为应该有一个更简单的选择让容器等到调试器连接或类似的东西?这对我来说似乎不是一个好习惯。
    最近更新 更多