Docker コンテナーを開始すると、エラー メッセージが報告されます: docker: デーモンからのエラー応答: ドライバー プログラミングが外部接続に失敗しました。

問題の説明

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 コンテナーを開始するときのエラー: デーモンからのエラー応答: ドライバーが外部接続のプログラミングに失敗しました

おすすめ

転載: blog.csdn.net/qq_39691492/article/details/125006600