1

我有使用 Dokku 部署的 node.js 应用程序,这是部署应用程序崩溃并且 Docker 容器关闭后的第一个应用程序,所以我再次检查了我的计算机上的项目并发现错误。如何调试 Dokku 上的错误?有控制台吗?

4

2 回答 2

6

您想要的是查看运行您的 node.js 应用程序的容器的日志。但是当容器关闭时,您无法attach看到 stdout 和 stderr 的输出。

但是,您可以查看已关闭容器的日志。

为此,首先运行docker ps -a,这将输出甚至关闭的容器。

然后使用docker logs <container-id>已关闭容器的 id 来获取日志并调试您的应用程序。

于 2014-02-13T13:09:15.350 回答
0

如果您不想搞乱流程管理,我有一个更简单的解决方案。

Dokku 提供工具来帮助您从客户端管理您的应用程序。
dokku-toolbelt 与 npm 一起安装:

npm install -g dokku-toolbelt

cd安装后,从您的应用程序目录(或它)打开命令行。

现在您在好目录中,您可以使用dt logs查看最新的控制台日志。

如果您想要更多“实时”日志,请键入dt logs -t. 您现在可以从 nodejs dokku 应用程序中查看每个 console.log() (以及更多)。

调试愉快!

于 2015-08-17T23:22:59.967 回答