問題の復旧:
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 を起動するときにエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。