Podmanのバグに遭遇。Podmanのバージョンは1.6.4で、CentOS8.2での最新です。
内容
Podを使わずに複数のコンテナを作成し、systemdで当該コンテナを自動起動するように設定。その後ホストを再起動すると、一部のコンテナが起動していない。journalctlでログを確認すると「Error adding network: failed~」が出力されている。このままコンテナの起動を試みても同じ状況。
解消する方法
/var/lib/cni/networks/podmanの10.88.x.xファイル(明示的に変えていなければこのファイル名)を削除し、コンテナを起動する。
試してダメだったこと
解消方法がネットワーク関連であったことから、以下を試したが状態に変化はなかった。
- podman network create~で別のネットワークを作成し、それをコンテナに割り当てる
- コンテナのIPを固定する
ベストプラクティス
Podを使う目的がなくともPodを作成し、Pod内でコンテナを起動する。1.6.4はPodの機能が限られており(固定IPを割り当てられない等)、まだ扱いづらいですが、現状では止む無しかと思います。
追記:2020.8.11
Pod内でコンテナを作成した場合でも、同じ事象が発生しました。ただし、Podを使用しているほうが発生頻度は低いと思います。
参考サイト
CentOS 8 Podman Error adding network: failed