ローカル開発環境でdockerを利用していると、docker logs
なりdocker-compose logs
コマンドでログを見ると思いますが確認するときにコマンド叩かなきゃいけなかったりで少し面倒ですよね。
調べてみたらいい感じにシンプルにweb上でdockerのログが見れるアプリケーションがあったので共有です。
Dozzle https://dozzle.dev/
Dozzleはめちゃくちゃ簡単にdockerのリアルタイムログが確認できるアプリケーションです。
とりあえず使うだけなら
docker run --detach --volume=/var/run/docker.sock:/var/run/docker.sock -p 9999:8080 amir20/dozzle
これだけ打つだけでdockerのログを確認することができるweb uiがhttp://localhost:9999
に立ち上がります。
docker-compose.ymlに埋め込むなら
正直私はこっちがメイン
dozzle:
image: amir20/dozzle:latest
environment:
- DOZZLE_ENABLE_ACTIONS=true
- DOZZLE_FILTER=status=running
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "9999:8080"
こんな感じに。
https://github.com/amir20/dozzle#environment-variables-and-configuration
に設定できるEnvironmentが書かれています。
さいごに
正直毎回毎回コマンド経由でログを見るのは忘れたりとかしやすいのもあるので、こんな風にシンプルなアプリケーションがあるのは嬉しい。