以前は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-amd64
Dockerコンテナを起動すると、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。
起動後、キーボードで「Del」または「F2」を押してから「F7」を押してアドバンストモードに入ります(ROGシリーズマザーボードは、「F7」を押さなくてもダイレクトアドバンスモードに入ります)。
[詳細]-[CPU構成]をクリックします。
[SVMモード]を[有効]に設定します。
詳細については、ここをクリックしてください。https://www.asus.com/support/FAQ/1038245/