デプロイ アプリがクラッシュし、Docker コンテナーが閉じられた後、最初に Dokku でデプロイする node.js アプリがあるため、コンピューターでプロジェクトを再度確認したところ、エラーが見つかりました。Dokku でエラーをデバッグするにはどうすればよいですか? コンソールはありますか?
2 に答える
必要なのは、node.js アプリを実行しているコンテナーのログを表示することです。attach
ただし、コンテナーが閉じているため、stdout および stderr からの出力を表示することはできません。
ただし、閉じたコンテナーのログは表示できます。
これを行うには、最初に を実行しますdocker ps -a
。これにより、閉じたコンテナーも出力されます。
次にdocker logs <container-id>
、閉じたコンテナーの ID と共に使用して、ログをフェッチし、アプリをデバッグします。
プロセス管理をいじりたくない場合は、もっと簡単な解決策があります。
Dokku は、クライアントからアプリを管理するのに役立つツールを提供します。
dokku-toolbelt は npm でインストールされます:
npm install -g dokku-toolbelt
インストールしたら、アプリ ディレクトリ (またはそのディレクトリ) からコマンド ラインを開きますcd
。
適切なディレクトリに移動したので、 を使用dt logs
して最新のコンソール ログを表示できます。
さらに「リアルタイム」のログが必要な場合は、 と入力しdt logs -t
ます。nodejs dokku アプリからすべての console.log() (およびその他) を確認できるようになりました。
ハッピーデバッグ!