1. ホーム
  2. docker

[解決済み] System.InvalidOperationException: Failed to deploy distro docker-desktop to C:\UserslenovaAppDataLocal╱distro: exit code: -1

2022-01-28 01:49:48

質問

Windows10ローカルでDocker Desktopを実行しようとしています。インストールは成功しましたが、実行中に以下のエラーが発生します。

System.InvalidOperationException:
Failed to deploy distro docker-desktop to C:\Users\lenova\AppData\Local\Docker\wsl\distro: exit code: -1
 stdout: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

私はそれがいくつかのWindowsサービスを有効にする必要があると言っていると思うが、私はどのサービスが有効にする必要がありますわからない誰かこの懸念で私を助けてください?

ドッカーバージョン C:³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ Docker バージョン 20.10.2、ビルド 2291f61

解決方法は?

ほぼ間違いなく、受け取った回答は動作します。しかし、WSLを他の目的にも利用している場合、それはオプションではないでしょう。そのような場合、WSLにいくつかの設定やアプリケーションがある可能性があり、単に再インストールしたり、設定を削除したりすることは、おそらく悪い解決策になるでしょう。

さらに WSLはこのエラーの問題ではありません! によって作成されます。 Dockerエンジンの設定 となります。 WSLサービスを停止させる ( LxxsManager ). このようなことが起こるのは、次のような原因が考えられます。

  • 設定の変更(あなたによる)または
  • Docker のアップデートによるものです。
  • Windowsのアップデートのため

この問題についての詳しい議論は、Dockerの GitHubの課題 .

をインストールした後、個人的にこの問題を経験しました。 Windowsの更新プログラム を実行中に Docker v3.5.2 . そしてまた、WSLを再インストール/キルすることは、私にとっての選択肢ではありません そこで、すべてのサービス(DockerとWSL)を停止して、Dockerをアップデートすることを試みました。残念ながら、それは最初の場所でうまくいきませんでした。 LxxsManager が変な状態になっていて、もう殺すこともできませんでした(管理者として強制スイッチ付きのkillコマンドを使ってもダメでした!)...。そこで、この問題を解決するための私の解決策を紹介します。

  1. Dockerを自動起動から外す
  2. Windowsを再起動する ( イッペイ : WSLが再び動作するようになりました ????)
  3. Dockerの新しいバージョン(私の場合はv.4.2.0)をインストールします。
  4. Windowsを再起動する(おそらく必要ないと思いますが、私の場合はWindowsを再起動する前にDockerエンジンが起動しなかったためです)
  5. Dockerを起動する ( イッペイ : Dockerがまた動く!☺️)

備考 : Dockerの設定を変更していないため、アップデートをインストールしました。もし、設定オプションを変更した結果、クラッシュが発生した場合は、解決方法が異なる可能性があります。文字通り、Dockerをアップデートする(ステップ3)代わりに、Dockerの設定変更をロールバックすることになるでしょう。