docker:デーモンのエラー応答:エンドポイントを生成できません。 - ホストを追加できません。

docker:デーモンのエラー応答:エンドポイントを生成できません。 - ホストを追加できません。

以前はDockerが機能していましたが、今度はコンテナを実行するたびにエラーが発生します。

docker: Error response from daemon: failed to create endpoint - failed to add host
  • 例:
    docker run -it debian
    
  • 結果エラー:
    docker: Error response from daemon: failed to create endpoint dazzling_ptolemy on network bridge:
            failed to add the host (veth1e8eb9b) <=> sandbox (veth73c911f) pair interfaces:
            operation not supported
    

次のコマンドを使用してDockerを再起動しました。

systemctl restart docker

ネットワークを整理してみました

docker network prune

何も動作しないようです。なぜですか?

答え1

より多くを提供するために特定他の人が答えたより

この問題の根本原因は、アクティブカーネルのカーネルモジュールファイルがないため、再起動が可能でした。

kernelを実行しているとしましょうlinux-image-4.19.0-13-amd64。このパッケージは/lib/modules/4.19.0-13-amd64

linux-image-4.19.0-14-amd64それでは、再起動を待つ前にカーネルをアップグレードしたとしましょう。linux-image-4.19.0-13-amd64Dockerコンテナを起動すると、4.19.0-13モジュールがロードされます。これはうまくいきます。

その場合、問題が発生します削除する再起動する前にパッケージをインストールしてくださいlinux-image-4.19.0-13-amd64(「実行中のカーネルの削除」に関する恐ろしい警告は無視する傾向があるため、無視してください)。その後、これらのモジュールをロードしようとすると、/lib/modules実行中のカーネルのバイナリがないため失敗します。そのため、再起動すると問題が解決します。再起動すると、これらのファイルを含む最新のカーネルから起動します。

この問題が発生し、システムを再起動せずに問題を解決する必要があるため、これが明確になるのに役立つことを願っています。

答え2

原因を特定するのに時間がかかりませんでしたが、コンピュータを再起動するだけです。

githubで検索エラーを検出するこれ、しばらく前にこれはgithubの問題へのリンクです。https://github.com/moby/moby/issues/15341#issuecomment-218930712

答え3

原因はカーネルアップデートかもしれません。カーネルを更新した後は再起動する必要があり、dockerは以前と同じように機能するはずです。

答え4

私にとっては、CPUで仮想化を有効にすることで問題が解決しました。 x570チップセットのRyzen 5800。

  1. 起動後、キーボードで「Del」または「F2」を押してから「F7」を押してアドバンストモードに入ります(ROGシリーズマザーボードは、「F7」を押さなくてもダイレクトアドバンスモードに入ります)。

  2. [詳細]-[CPU構成]をクリックします。

  3. [SVMモード]を[有効]に設定します。

詳細については、ここをクリックしてください。https://www.asus.com/support/FAQ/1038245/

関連情報