1

デプロイ アプリがクラッシュし、Docker コンテナーが閉じられた後、最初に Dokku でデプロイする node.js アプリがあるため、コンピューターでプロジェクトを再度確認したところ、エラーが見つかりました。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 に答える