手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 Podman Error adding network: failed

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を使用しているほうが発生頻度は低いと思います。

参考サイト

podman – Error adding network: failed to allocate for range 0: 10.88.0.46 has been allocated after server reboot

CentOS 8 Podman Error adding network: failed

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る