2014-02-13 48 views
1

我有我用Dokku部署的node.js应用程序,第一个部署应用程序崩溃后Docker容器关闭,因此我再次在我的计算机上检查了我的项目并发现错误。如何在Dokku上调试错误?有没有任何控制台?Dokku在控制台中显示错误

回答

5

你想要的是查看运行你的node.js应用程序的容器的日志。但是当容器关闭时,您不能通过attach来查看stdout和stderr的输出。

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

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

然后使用docker logs <container-id>与封闭容器的ID来提取日志并调试您的应用程序。

0

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

Dokku提供工具来帮助您管理您的应用程序从client
的dokku,工具区安装有NPM:

npm install -g dokku-toolbelt 

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

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

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

快速调试!