web-dev-qa-db-ja.com

dockerでLinuxコンテナーに切り替えるときにエラーが発生する

Dockerをインストールしました。 Windowsコンテナで実行すると、正常に動作します。しかし、Linuxコンテナーに切り替えると、エラーが発生します。

Os:Windows 10 Dockerデスクトップ:2.2.0.3

エラー:

Docker.Core.Backend.BackendDestroyException:
Unable to stop Hyper-V VM: Service 'Hyper-V Host Compute Service (vmcompute)' cannot be started due to the following error: Cannot start service vmcompute on computer '.'.
at Enable-MobyLinuxRequiredService, <No file>: line 103
at <ScriptBlock>, <No file>: line 804
   at Docker.Core.Pipe.NamedPipeClient.<TrySendAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters)
   at Docker.Actions.<>c__DisplayClass39_0.<SwitchDaemon>b__0()
   at Docker.ApiServices.TaskQueuing.TaskQueue.<>c__DisplayClass18_0.<.ctor>b__1()
2
thegautamnayak

最新のアップデートに問題があったと思います。人々はバージョン2.2.0.3(42716)で同じ問題を抱えています、 here

うまくいかなかった試み

  1. 無効化された制御フローガード https://stackoverflow.com/a/60313592/1027250 (機能しない場合は元に戻します)
  2. Linuxサブシステムを無効にします( git issue )。
  3. 再インストール。

私にとって効果的だったのは、 here のように、工場出荷時の状態へのリセットです。アンインストールでは設定が消去されないようですが、

0
Yorro