Que faire si vous avez activé Utiliser le moteur basé sur WSL2 dans Docker Desktop avec une installation WSL2 insuffisante

environnement

Contexte

image.png

Si vous activez Utiliser le moteur basé sur WSL2 de Docker Desktop lorsque WSL2 n'est pas suffisamment installé (*), Docker Desktop peut ne pas pouvoir démarrer dans certains cas.

Une fois que cela s'est produit, j'ai effectué une réinitialisation d'usine sur Docker Desktop et réinstallé cela n'a pas aidé. (Utilisez le moteur basé sur WSL2 est ☑.)

Solution

Lancez Docker Desktop →[Au démarrage]→ Chute due à une erreur

Ouvrez la fenêtre des paramètres de Docker Desktop à partir de la barre des tâches pendant le «Démarrage». Après cela, décochez à nouveau Utiliser le moteur basé sur WSL2.

Une fois la fenêtre des paramètres ouverte, tout va bien. Si Docker Desktop est en panne avec une erreur lorsque vous appuyez sur le bouton Appliquer, il semble que la configuration n'est pas terminée, mais vous pouvez fermer la fenêtre manuellement.

Si vous redémarrez Docker Desktop, il devrait démarrer avec WSL2 non coché.

Remarque: sortie du message d'erreur sur Docker Desktop

[16:02:30.382][LoggingMessageHandler][Info   ] [5b30b70a] <BackendAPIClient end> POST http://backend/hyperv/stop -> 204 NoContent (took 9149ms)
[16:02:30.387][ApiProxy          ][Info   ] Killing existing com.docker.proxy with PID 19304
[16:02:30.429][VpnKit            ][Info   ] Killing existing vpnkit with PID 16264
[16:02:30.458][VpnKitBridge      ][Info   ] Killing existing vpnkit-bridge with PID 2208
[16:02:30.482][EngineStateMachine][Debug  ] sending state Docker.ApiServices.StateMachines.StoppedState to state change sink
[16:02:30.482][EngineStateMachine][Debug  ] State Docker.ApiServices.StateMachines.StoppedState sent to state change sink
[16:02:30.482][EngineStateListener][Debug  ] received state Docker.ApiServices.StateMachines.StoppedState from LinuxHyperV
[16:02:30.483][EngineStateNotificationRecorder][Debug  ] Registered state {"State":"stopped","Mode":"linux","date":1599634950}
[16:02:30.483][SystrayNotifications][Info   ] Docker has stopped
[16:02:30.483][LoggingMessageHandler][Info   ] [a1a2394b] <NotificationsClient start> POST http://localhost/engine/state
[16:02:30.492][LoggingMessageHandler][Info   ] [a1a2394b] <NotificationsClient end> POST http://localhost/engine/state -> 200 OK (took 8ms)
[16:02:30.501][Engines           ][Debug  ] Starting
[16:02:30.502][LoggingMessageHandler][Info   ] [abeb5d24] <BackendAPIClient start> POST http://backend/versionpack/enable
[16:02:30.520][LoggingMessageHandler][Info   ] [abeb5d24] <BackendAPIClient end> POST http://backend/versionpack/enable -> 204 NoContent (took 18ms)
[16:02:30.520][EngineStateMachine][Debug  ] sending state Docker.ApiServices.StateMachines.StartTransition to state change sink
[16:02:30.520][EngineStateMachine][Debug  ] State Docker.ApiServices.StateMachines.StartTransition sent to state change sink
[16:02:30.521][EngineStateListener][Debug  ] received state Docker.ApiServices.StateMachines.StartTransition from LinuxWSL2
[16:02:30.521][EngineStateNotificationRecorder][Debug  ] Registered state {"State":"starting","Mode":"linux","date":1599634950}
[16:02:30.521][SystrayNotifications][Info   ] Docker is starting
[16:02:30.522][LoggingMessageHandler][Info   ] [fdbe74be] <NotificationsClient start> POST http://localhost/engine/state
[16:02:30.527][LinuxWSL2Engine   ][Info   ] Terminating lingering processes and wsl distros and patching host file
[16:02:30.527][LoggingMessageHandler][Info   ] [15e2371f] <BackendAPIClient start> POST http://backend/dns/refresh-hosts
[16:02:30.532][LoggingMessageHandler][Info   ] [fdbe74be] <NotificationsClient end> POST http://localhost/engine/state -> 200 OK (took 10ms)
[16:02:30.604][LoggingMessageHandler][Info   ] [15e2371f] <BackendAPIClient end> POST http://backend/dns/refresh-hosts -> 204 NoContent (took 77ms)
[16:02:30.609][WSL2Provisioning  ][Info   ] Checking docker-desktop
[16:02:30.613][WSL2Provisioning  ][Info   ] deploying WSL distro docker-desktop to C:\Users\ogawa\AppData\Local\Docker\wsl\distro
[16:02:31.338][WSL2Provisioning  ][Error  ] Failed to set version to docker-desktop: exit code: -1
 stdout: ?[L?W0?0F0h0W0_0?d\Oo00?SgqW0_0?0?0?0?0?0?0n0.z^?g0o0?0?0?0?0U0?0f0D0~0[0?00
 
 stderr: 
[16:02:31.343][LinuxWSL2Engine   ][Info   ] Stopping windows side processes
[16:02:31.418][LinuxWSL2Engine   ][Info   ] Stopping engine
[16:02:31.529][LinuxWSL2Engine   ][Warning] Failed to send stop message to distro, will terminate abrubtly: 
[16:02:31.647][LoggingMessageHandler][Info   ] [fe4e5f2d] <BackendAPIClient start> POST http://backend/windowsfeatures/check
[16:02:32.062][LoggingMessageHandler][Info   ] [fe4e5f2d] <BackendAPIClient end> POST http://backend/windowsfeatures/check -> 200 OK (took 414ms)
[16:02:32.607][LinuxWSL2Engine   ][Info   ] Terminating lingering processes and wsl distros and patching host file
[16:02:32.607][LoggingMessageHandler][Info   ] [84dcd8a7] <BackendAPIClient start> POST http://backend/dns/refresh-hosts
[16:02:32.667][WSL2Provisioning  ][Info   ] Checking docker-desktop
[16:02:32.667][WSL2Provisioning  ][Info   ] deploying WSL distro docker-desktop to C:\Users\ogawa\AppData\Local\Docker\wsl\distro
[16:02:32.686][LoggingMessageHandler][Info   ] [84dcd8a7] <BackendAPIClient end> POST http://backend/dns/refresh-hosts -> 204 NoContent (took 77ms)
[16:02:33.320][WSL2Provisioning  ][Error  ] Failed to set version to docker-desktop: exit code: -1
 stdout: ?[L?W0?0F0h0W0_0?d\Oo00?SgqW0_0?0?0?0?0?0?0n0.z^?g0o0?0?0?0?0U0?0f0D0~0[0?00
 
 stderr: 
[16:02:33.320][LinuxWSL2Engine   ][Info   ] Stopping windows side processes
[16:02:33.387][LinuxWSL2Engine   ][Info   ] Stopping engine
[16:02:33.473][LinuxWSL2Engine   ][Warning] Failed to send stop message to distro, will terminate abrubtly: 
[16:02:33.556][EngineStateMachine][Debug  ] sending state Docker.ApiServices.StateMachines.FailedToStartState to state change sink
[16:02:33.556][EngineStateMachine][Debug  ] State Docker.ApiServices.StateMachines.FailedToStartState sent to state change sink
[16:02:33.556][EngineStateListener][Debug  ] received state Docker.ApiServices.StateMachines.FailedToStartState from LinuxWSL2
[16:02:33.557][EngineStateNotificationRecorder][Debug  ] Registered state {"State":"failed to start","Mode":"linux","date":1599634953}
[16:02:33.557][LoggingMessageHandler][Info   ] [26d81e32] <NotificationsClient start> POST http://localhost/engine/state
[16:02:33.558][SystrayNotifications][Error  ] Failed to set version to docker-desktop: exit code: -1
 stdout: ?[L?W0?0F0h0W0_0?d\Oo00?SgqW0_0?0?0?0?0?0?0n0.z^?g0o0?0?0?0?0U0?0f0D0~0[0?00
 
 stderr: 
[16:02:33.568][LoggingMessageHandler][Info   ] [26d81e32] <NotificationsClient end> POST http://localhost/engine/state -> 200 OK (took 11ms)
[16:02:33.589][Engines           ][Error  ] Start failed with Failed to set version to docker-desktop: exit code: -1
 stdout: ?[L?W0?0F0h0W0_0?d\Oo00?SgqW0_0?0?0?0?0?0?0n0.z^?g0o0?0?0?0?0U0?0f0D0~0[0?00
 
 stderr: 
Emplacement Docker.Core.WslShortLivedCommandResult.LogAndThrowIfUnexpectedExitCode(String prefix, ILogger log, Int32 expectedExitCode)Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.Core\WslCommand.cs:Ligne 119
Emplacement Docker.Engines.WSL2.WSL2Provisioning.<ProvisionAsync>d__6.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\WSL2\WSL2Provisioning.cs:Ligne 48
---Trace de fin de pile à partir de laquelle l'exception a été levée immédiatement avant---
Système de localisation.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Système de localisation.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Emplacement Docker.Engines.WSL2.LinuxWSL2Engine.<DoStartAsync>d__23.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\WSL2\LinuxWSL2Engine.cs:Ligne 91
---Trace de fin de pile à partir de laquelle l'exception a été levée immédiatement avant---
Système de localisation.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Système de localisation.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Emplacement Docker.ApiServices.StateMachines.TaskExtensions.<WrapAsyncInCancellationException>d__0.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:Ligne 29
---Trace de fin de pile à partir de laquelle l'exception a été levée immédiatement avant---
Système de localisation.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Système de localisation.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Emplacement Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:Ligne 67
---Trace de fin de pile à partir de laquelle l'exception a été levée immédiatement avant---
Système de localisation.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Emplacement Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:Ligne 92
---Trace de fin de pile à partir de laquelle l'exception a été levée immédiatement avant---
Système de localisation.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Système de localisation.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Emplacement Docker.ApiServices.StateMachines.EngineStateMachine.<StartAsync>d__14.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\EngineStateMachine.cs:Ligne 72
---Trace de fin de pile à partir de laquelle l'exception a été levée immédiatement avant---
Système de localisation.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Système de localisation.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Emplacement Docker.Engines.Engines.<StartAsync>d__24.MoveNext()Emplacement C:\workspaces\stable-2.3.x\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\Engines.cs:Ligne 109)

Recommended Posts

Que faire si vous avez activé Utiliser le moteur basé sur WSL2 dans Docker Desktop avec une installation WSL2 insuffisante
Que faire si la commande rails devient inutilisable
Que faire si vous modifiez l'adresse d'écoute à partir de l'écran des paramètres dans le menu fixe Mattermost
Que faire si vous oubliez votre mot de passe root sur CentOS7
Que faire si l'installation du gem de débogage échoue
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire si vous ne pouvez pas exécuter avec la commande "nom du package Java / nom de la classe"
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si vous êtes en colère contre "ERREUR: Il n'y a pas de scénario; doit en avoir au moins un" même si vous auriez dû saisir le fil dans Docker
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Que faire si vous obtenez une [Une requête HTTP a pris trop de temps à se terminer.] Erreur dans Docker.
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire si vous entrez gem'bcrypt 'dans votre Gemfile et obtenez une erreur avec l'installation du bundle
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
Si vous rencontrez des problèmes avec le problème de code de caractère du Myanmar (birman)
Que faire si vous obtenez l'erreur Trop long sans sortie (dépassé 10m0s) dans CircleCI
Que faire si vous obtenez une exception javax.net.ssl.SSLHandshakeException: connexion de l'hôte distant fermée pendant l'établissement de liaison dans IBM JDK
Comment traduire le message d'erreur en japonais (que faire si vous ne pouvez pas vous connecter pour une raison quelconque)
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
Que faire si vous avez installé Java pour OS X sur macOS
Que faire quand Pour installer la version manquante, exécutez `gem install bundler: 2.1.4`
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si le serveur Tomcat meurt
Que faire si vous transmettez des informations incorrectes
Qu'utilisez-vous lors de la conversion en String?
Que faire si vous frappez le mur de trop de fichiers de symboles lors du téléchargement avec App Store Connect
[Solution] Que faire si vous obtenez une erreur Docker "ERREUR: Impossible de se connecter au démon Docker sous unix: ///var/run/docker.sock. Le démon docker est-il en cours d'exécution?"
Que faire si vous recevez l'avertissement «Le validateur d'unicité n'appliquera plus la comparaison sensible à la casse dans Rails 6.1.» Dans Rails 6.0
Que faire si vous ne trouvez pas le JDK que vous avez mis dans SDKMAN après la migration de bash vers zsh sous macOS
Si vous utilisez SQLite avec VSCode, utilisez l'extension (comment voir le fichier binaire de sqlite3)
Que faire si vous obtenez une erreur de nombre d'arguments erroné dans binding.pry
Que faire si l'annotation JSON Hint ne fonctionne pas avec Lombok et JSONIC
Que faire si le serveur Rails ne peut pas démarrer
Que faire si vous créez accidentellement un modèle
Si vous souhaitez utiliser Mockito avec Kotlin, utilisez mockito-kotlin
Comment faire un pot avec l'ancien Hadoop (hadoop-core-0.20.2-cdh3u6) dans Gradle: (Que faire si vous obtenez Impossible de développer ZIP ..)
[Maven] Que faire si on vous demande d’incorporer dans la guerre un fichier jar qui n’est pas dans le référentiel distant
Que faire si vous sélectionnez un JRE dans Eclipse et obtenez "Le JRE sélectionné ne prend pas en charge le niveau de conformité actuel 11"
Que faire si vous obtenez ActiveRecord :: StatementInvalid: Mysql2 :: Error: Vous avez une erreur dans votre syntaxe SQL; vérifiez le manuel qui correspond à la version de votre serveur MySQL pour la bonne syntaxe à utiliser lorsque vous essayez de réinitialiser Heroku
[Java] [Spring] Que faire si vous ne pouvez pas utiliser Autowire avec une discordance de type après avoir annoté Spring Security
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne