vm/podmanでjsonログ(が出せない)

はじめに

podman でコンテナログをファイルに吐き出そうとしたが、ちょっと癖があることに気づいたのでメモ

カレントディレクトリに存在する hello.rb を実行したときのログを、json 形式で特定のパス(/tmp/mycontainer.json)に出力させる

podman run \
  --log-driver=k8s-file --log-opt path=/tmp/mycontainer.json \
  -v $(pwd):/app \
  -w /app \
  ruby:alpine \
  ruby hello.rb

ポイント

ログ出力パスの取得例

$ podman inspect --format '{{.LogPath}}' inspiring_feynman # コンテナ名: inspiring_feynman
/home/nobuoki/.local/share/containers/storage/overlay-containers/c01e8ec014baa9d7f34f8bb5acf8d76bf400f88e6e110302b0784d1512c08b51/userdata/ctr.log

肝心のログ

json 形式ではないです残念

$ cat $(podman inspect --format '{{.LogPath}}' inspiring_feynman)
2021-01-15T08:38:58.704885606+09:00 stdout F hello

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-01-22 (金) 16:16:58