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