ホームページ  >  記事  >  運用・保守  >  ホストにマッピングするために docker を起動するときにエラーが発生した場合はどうすればよいですか?

ホストにマッピングするために docker を起動するときにエラーが発生した場合はどうすればよいですか?

王林
王林オリジナル
2020-05-21 15:10:252830ブラウズ

ホストにマッピングするために docker を起動するときにエラーが発生した場合はどうすればよいですか?

問題の復旧:

Docker の起動とホストへのマッピング時に次のエラーが発生します:

/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint sc_mysql (1bc03030afe9f722ae1e6b46166172a70cf87bcc3f02f0acdac0be2a7f0f0036): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.

原因分析:

これは、デーモンからのエラー応答により外部接続に失敗しました。

解決策:

最初に docker プロセスを強制終了し、次に iptables の nat テーブルの下にあるすべてのチェーン (ルール) をクリアし、最後に docker ブリッジを削除して Docker サービスを再起動するだけで十分です。

具体的な手順は次のとおりです:

[root@seichung ] pkill docker                        # 终止进程
[root@seichung ] iptables -t nat -F                  # 清空 nat 表的所有链
[root@seichung ] ifconfig docker0 down               # 停止 docker 默认网桥
[root@seichung ] yum install bridge-utils -y         # 部分机器是无法使用 brctl,所以需要提前安装
[root@seichung ] brctl delbr docker0                 # 删除网桥  
[root@seichung ] systemctl restart docker            # 重启docker

Docker イメージが正常にマップされると、図に示すように、対応するチェーンが iptables に追加されます。

## 推奨チュートリアル: ホストにマッピングするために docker を起動するときにエラーが発生した場合はどうすればよいですか?docker チュートリアル

以上がホストにマッピングするために docker を起動するときにエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。