Dockerコンテナ内のJestが出力したログの確認方法

Dockerコンテナ内のJestが出力したログの確認方法

Jestを実行した際、エラーが発生したのだが、エラーログはどのように確認すれば良いのか、わからなかったので、調べた内容。

エラー内容

エラーは以下のようなもので、コンプリートログは「/home/pptruser/.npm/_logs/2021-09-10T00_09_40_635Z-debug.log」にあるよとのこと。

node:internal/process/promises:225
          triggerUncaughtException(err, true /* fromPromise */);
          ^

Error: Navigation failed because browser has disconnected!
    at CDPSession.<anonymous> 
....

npm ERR! code 1
npm ERR! path /app/tests
npm ERR! command failed
npm ERR! command sh -c cross-env ENV_SETTINGS=pc jest "--testRegex=cases/test.js" "cases/test.js"

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pptruser/.npm/_logs/2021-09-10T00_09_40_635Z-debug.log

ログの参照方法

以下のようにシェルログインすることで、コンテナ内に入れるので、確認ができた。

docker-compose exec --user pptruser jest sh
tail -f /home/pptruser/.npm/_logs/2021-09-10T00_09_40_635Z-debug.log

知ってしまえば簡単なんだけど、「docker-compose exec jest bash」と実行すると、
以下のエラーが出てきて、sh に切り替えればいいということにすぐに気づけなかった。

OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "bash": executable file not found in $PATH: unknown

サーバ・インフラカテゴリの最新記事