【解決方法】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
参考文献
- review
愛する勇気を持てば人生が変わる!『幸せになる勇気』岸見一郎・古賀史健のアドラー実践編で真の幸福を手に入れる
- review
週末を変えれば年収も変わる!『世界の一流は「休日」に何をしているのか』越川慎司の一流週末メソッド
- review
新しい自分に会いに行こう!『自分の変え方』村岡大樹の認知科学コーチングで人生リセット
- review
科学革命から AI 時代へ!『サピエンス全史 下巻』ユヴァル・ノア・ハラリが予見する人類の未来
- review
人類はなぜ地球を支配できた?『サピエンス全史 上巻』ユヴァル・ノア・ハラリが解き明かす驚愕の真実
- review
え?世界はこんなに良くなってた!『FACTFULNESS』ハンス・ロスリングが暴く 10 の思い込みの正体