🐡

Podman v5、WSL2でcgroups-v1のWANRを解決する

2024/07/25に公開

WindowsにPodman v5をインストール、仮想マシンをWSLを選択、作成したPodman Machineを使ってコンテナを起動するとこんなWARNが出ます。

WARN[0000] Using cgroups-v1 which is deprecated in favor of cgroups-v2 with Podman v5 and will be removed in a future version. Set environment variable PODMAN_IGNORE_CGROUPSV1_WARNING to hide this warning.

解決方法としてはPodman machineの(多分)Fedraの

/etc/fstab

に以下の定義を追加してください。

cgroup2 /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0

理由としてはWSL2が互換性のためにcgroup1を使っているため、cgroup2に移行したから未サポートになるよ!という警告だそうです。
kubernetesの実行環境でWSLを仮想マシンに利用していても起こるらしい。

ちなみに、Podman 5の仮想マシンにHyper Vを選ぶとこの問題は発生しません。
(ただし。Podman5 + Hyper VだとWindows側でVolumeマウントありのcompose.yamlを実行するとエラーになってしまうのでWSLにしないとダメっぽい)
参考:
https://stackoverflow.com/questions/73021599/how-to-enable-cgroup-v2-in-wsl2

Discussion