結論
Docker プロセスの再起動 (めんどくさかったら OS 再起動) で治ります。
問題が起きた手順
- RockyLinux インストール・起動
- Docker インストール・起動 (
systemctl start docker) - Firewalld 停止 (
systemctl stop firewalld; systemctl disable firewalld) - Docker compose インストール
- docker compose up で掲題のエラー
という感じです。 起動中の Docker プロセスがネットワークサービスの変更に追従できない? っぽいのが問題そう。
ということで、プライベートネットワークなどに属していて firewalld を使わない場合は、SELinux の権限設定やらタイムゾーン・ホスト名・swa 割当設定と合わせて最初にやっておきましょう、という話でしたね。