前提
- DockerはDocker composeを使用
- WebサーバーはNode.js + pm2
結論
$ docker compose logs [サービス名]
ハマったとこ
Docker間で通信を行っている処理があり、その通信が失敗していたためその検証がしたかった。
しかし、Docker内でのログの出し方が分からず、余計な時間を割いてしまったため、記録しておく。
ハマった原因
- 自分がそもそもDockerで動いているNode.jsのログの見方を分かってなかった
解決した経緯
- pm2を利用していることを知っていたので、pm2のログが出せることを知ったため
- 最初に上記の方法でログが出せることを確認した
-
$ docker compose log
でも同じようにログを出せることがわかった
その他
- サービス名は下記の方法で出せる
- 下記リストの
SERVICE
がそれにあたる
$ docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
hoge hoge hoge hoge hoge Up 0000