【解決方法】docker networkを作成する際に発生するFailed to Setup IP tables(iptables failed)エラーの対処
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
docker networkを作成する際に発生するFailed to Setup IP tablesエラーの対処についてメモしました。
エラーが発生した経緯
新しくVPS環境を構築したのですがそこで複数のDockerのアプリケーションを動作させたく
nginx-proxyを使うためのnetworkを作成しようと試みたのですがその際にエラーが発生しました。
環境
- Ubuntu 20.04.2
- Docker 20.10.2, build 20.10.2-0ubuntu1~20.04.2
発生したエラー
実行ログ
docker network createコマンドを実行したログになります。
terminal$ docker network create -d bridge nginxproxy_default
Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-7f09bd6938e1 -j RETURN: iptables: No chain/target/match by that name.
(exit status 1))
iptablesのセットアップに失敗
エラーの内容をみる限りiptablesのセットアップに失敗しているようです。
vbnetFailed to Setup IP tables: Unable to enable SKIP DNAT rule
エラーの原因
起動順序の問題でiptablesはDockerデーモンの前に起動しなければならないようで
おそらくDockerデーモンが先に起動されたことでエラーになっていました。
Dockerを再起動して解決
すでにiptablesは起動しているためDockerを再起動することで解決しました。
systemctlコマンドでDockerを再起動
systemctlコマンドでDockerを再起動します。
terminal$ sudo systemctl restart docker
参考文献
著書
トラブルシュートKubernetes で Pod が CrashLoopBackOff の原因と切り分け手順
使い方Redis Docker Compose 構築:永続化・監視・TLS まで 1 ファイルで
使い方Docker イメージ署名と検証:cosign でサプライチェーンを防衛する運用手順
トラブルシュートDocker で DNS 解決に失敗する時の原因と対処:overlay2・systemd-resolved・WSL2 対応
チートシートDocker コマンド早見表:build/run/exec/logs/prune を 1 枚で網羅
検証・比較Docker vs Podman vs nerdctl 徹底比較:CLI 互換性・rootless・企業導入の勘所
使い方Orca の権限の初めの設定と直し方: 入れた直後、Claude Code が勝手に起動する
検証・比較Orca で Claude Code と Codex を GUI で使う手順: ターミナルだけだった Orca が、チャットの画面で使えるように
挙動Claude Code の context-mode の使い方: 入れただけでは、実は効いていなかった
使い方Postman が Claude Code と Codex に入れたプラグインの確かめ方: Superset も、開いただけでフックが11個
使い方Claude Code の settings.local.json の秘密が漏れる理由: その API キー、GitHub に出てない?
使い方Orca の差分の画面の使い方: エージェントへの指摘、1つずつ送っていない?
