問題の説明
Linux システムで Docker コンテナを起動すると、エラー docker: デーモンからのエラー応答: ドライバーがエンドポイント lucid_banach での外部接続のプログラミングに失敗しました (ポート マッピングまたはコンテナーの起動時にエラーが発生します): (iptables failed: iptables --wait -t) nat -A DOCKER - p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:8080 ! -i docker0: iptables: その名前によるチェーン/ターゲット/一致はありません) (終了ステータス
) 1))。
docker: Error response from daemon: driver failed programming external connectivity on endpoint lucid_banach(端口映射或启动容器时报错): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:8080 ! -i docker0: iptables: No chain/target/match by that name).
(exit status 1)).
原因分析:
Docker を起動し、firewalld を操作すると上記のエラーが発生し、firewalld が起動または再起動すると、iptables から Docker ルールが削除され、Docker の通常の動作に影響します。
解決:
root ユーザーの入力コマンド:
systemctl restart docker
Docker サービスを再起動して、カスタム チェーン DOCKER を再生成します。
より詳細な説明については、次のリンクを参照してください。この記事は、単なる解決策であり、参考のみです。
Linux で Docker コンテナーを開始するときのエラー: デーモンからのエラー応答: ドライバーが外部接続のプログラミングに失敗しました