【解決方法】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
参考文献
Dockerの記事Docker
- article
どっちを使うべき?TypeScriptのtype(型エイリアス)とinterfaceの違いと使い分け
- article
TypeScript 5.8 で強化された型推論!その裏で潜む 落とし穴と回避策
- article
【早見表】TypeScript Generics(ジェネリクス)の使用例と記法まとめ
- article
開発AIエディタ比較 Github Copilot vs Cursor vs Cline vs devin!それぞれの特徴や料金の違いを比較してみた
- article
【2025年5月版 早見表】TypeScript 5.7 tsconfig.jsonの主要オプションのまとめ
- article
【対処法】Cursorで発生する「Connection failed. If the problem persists ...」エラーの原因と対応