勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

Podmanのログファイルの最大サイズ上限を指定する方法

  サーバー Podman

「podman logs コンテナ名」で出力されるPodmanのログファイルはデフォルトだと無制限(log_size_max = -1)に保存されるらしい。デフォルトのままだとその内ストレージを圧迫しそうな上、必要なログも見つけづらくなりそうなためサイズ上限を設定しておきたい。以下に対応方法をメモ。

 

対応方法

設定ファイルの編集

「/etc/containers/containers.conf」に以下を追記する。

[containers]
log_driver = "k8s-file"
log_tag = ""
log_size_max = 10485760

各コンテナを削除及び再作成・起動して反映させる。

cd /opt/podman
podman-compose config
podman-compose down
podman-compose up -d

確認方法

設定が反映されているか以下で確認する。

# 以下で設定状況を確認
podman inspect --format '{{json .HostConfig.LogConfig}}' 【コンテナ名】

# 以下が出力される(実際は整形されずに出力)
{
    "Type": "k8s-file",
    "Config": null,
    "Path": "/var/lib/containers/storage/overlay-containers/xxxxxxxx/userdata/ctr.log",
    "Tag": "",
    "Size": "10.49MB"
}

 

ログ関係のコマンド、オプション

# ログ全件表示
podman logs 【コンテナ名】

# 直近50件のログを表示
podman logs --tail 50 【コンテナ名】

# 直近10分のログを表示
podman logs --since 10m 【コンテナ名】

# リアルタイムにログを表示
podman logs -f 【コンテナ名】

# 直近50件かつリアルタイム出力
podman logs -f --tail 50 【コンテナ名】

 

参考サイト

https://github.com/podman-container-tools/container-libs/blob/main/common/docs/containers.conf.5.md

 - サーバー Podman

  関連記事

Podmanで導入したデータベース(MariaDB)用コンテナのチューニングに関する設定方法
Podmanで導入したデータベース(MariaDB)用コンテナのチューニングに関する設定方法

先日Podmanでデータベース(MariaDB)用コンテナを導入したが、当該コン ...

Podmanコンテナ環境にWordPressを導入の上、パーミッション等の各種設定を行う方法
Podmanコンテナ環境にWordPressを導入の上、パーミッション等の各種設定を行う方法

Podmanコンテナ環境にWordPressを導入したい。何も考えずにWP関連の ...

コンテナ側のApacheのアクセスログにリバースプロキシのIPではなく本来のアクセスIPを出力する方法
コンテナ側のApacheのアクセスログにリバースプロキシのIPではなく本来のアクセスIPを出力する方法

ホスト側Nginxからリバースプロキシ経由でApacheコンテナに接続する環境に ...

Podmanコンテナの負荷状況や各種情報を確認できるCUIツール「Lazydocke」の導入方法
Podmanコンテナの負荷状況や各種情報を確認できるCUIツール「Lazydocke」の導入方法

Podmanコンテナのメモリ・CPU使用率等の負荷状況を簡単に確認したい。また、 ...

Podmanでメールサーバ用コンテナ(postfix / dovecot)を導入する方法
Podmanでメールサーバ用コンテナ(postfix / dovecot)を導入する方法

かなり前にCentOS6系にメールサーバを導入する方法をメモしたが、これをPod ...