web-dev-qa-db-fra.com

Obtenir une erreur lors du passage au conteneur Linux dans le docker

J'ai installé docker. Lorsqu'il fonctionne dans le conteneur Windows, cela fonctionne très bien. Mais si je passe au conteneur Linux en dessous de l'erreur.

Système d'exploitation: Windows 10 Docker Desktop: 2.2.0.3

Erreur:

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

Je pense qu'il y a eu un problème avec la dernière mise à jour. Les gens ont le même problème avec la version 2.2.0.3 (42716), comme mentionné ici

Des tentatives qui n'ont pas fonctionné pour moi

  1. Garde de flux de contrôle désactivé https://stackoverflow.com/a/60313592/102725 (ramenez-le si cela ne fonctionne pas)
  2. Désactivez le sous-système Linux ( git issue ).
  3. Réinstallation.

Ce qui a fonctionné pour moi est une réinitialisation d'usine , comme suggéré ici . La désinstallation ne semble pas effacer les paramètres,

0
Yorro