简体   繁体   English

Docker 桌面无法在 Windows 10 上启动 docker 守护程序

[英]Docker Desktop cannot start the docker daemon on Windows 10

I'm currently having a problem when trying to use Docker on Windows.我目前在尝试在 Windows 上使用 Docker 时遇到问题。

Before the last update, I could use Docker normally, and the Docker deamon started automatically on startup.上次更新之前,我可以正常使用Docker,Docker这个守护进程开机自动启动。

I start Docker by opening the Docker Desktop, I can see it is starting, but it just hangs there for a while, before it stops automatically, showing the following error message:我通过打开 Docker 桌面启动 Docker,我可以看到它正在启动,但它只是挂在那里一会儿,然后自动停止,显示以下错误消息:

Cancellation token triggered before we finished reading from the stream.
   à HttpOverStream.ByLineReader.<ReadLineAsync>d__0.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à HttpOverStream.Client.DialMessageHandler.<SendAsync>d__9.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.Core.Logging.LoggingMessageHandler.<SendAsync>d__4.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.Core\Logging\LoggingMessageHandler.cs:ligne 30
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à System.Net.Http.HttpClient.<FinishSendAsyncBuffered>d__58.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.Core.BackendAPI.BackendAPIClient.<CreateHyperVVMAsync>d__10.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.Core\BackendAPI\BackendAPIClient.cs:ligne 92
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.Engines.LinuxHyperVEngine.<DoStartAsync>d__14.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\LinuxHyperVEngine.cs:ligne 59
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.ApiServices.StateMachines.TaskExtensions.<WrapAsyncInCancellationException>d__0.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:ligne 20
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:ligne 29
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:ligne 74
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.ApiServices.StateMachines.EngineStateMachine.<StartAsync>d__14.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\EngineStateMachine.cs:ligne 69
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à Docker.Engines.Engines.<RestartAsync>d__28.MoveNext() dans C:\workspaces\master\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\Engines.cs:ligne 272
  • Docker version: 19.03.13-beta2, build ff3fbc9d55 Docker 版本:19.03.13-beta2,构建 ff3fbc9d55
  • Docker desktop version 2.3.0.4 (46911) Docker 桌面版 2.3.0.4 (46911)
  • Windows version: Windows 10 Professional 1809 Windows 版本:Windows 10 Professional 1809

I have tried uninstalling and updating Docker, but it does not work.我试过卸载和更新 Docker,但它不起作用。

Hyper-V is enabled and I have also enabled the Virtualisation Technology in BIOS. Hyper-V 已启用,我还在 BIOS 中启用了虚拟化技术。

docker桌面疑难解答

Open the Docker Desktop Dashboard and follow these steps:打开 Docker 桌面仪表板并按照以下步骤操作:

  1. Open the Troubleshoot page打开Troubleshoot页面
  2. Click on the Clean / Purge data button单击“ Clean / Purge data按钮
  3. Check the Hyper-V option检查Hyper-V选项
  4. Click on Delete点击Delete

This error happens because a Hyper-V virtual disk is created.发生此错误是因为创建了 Hyper-V 虚拟磁盘。

I use Docker Desktop v3.3.1 and this worked for me.我使用 Docker Desktop v3.3.1 这对我有用。

In my case the docker config file, located at: %USERPROFILE%\.docker\config.json , was in read-only mode.在我的情况下,docker 配置文件位于: %USERPROFILE%\.docker\config.json处于只读模式。

Solution 解决方案

Refer this link to see the working solution to this problem.请参阅此链接以查看此问题的有效解决方案。 Basically you need to delete this file:基本上你需要删除这个文件:
C:\Users\xxxxxxx\AppData\Roaming\Docker C:\用户\xxxxxxx\AppData\Roaming\Docker

fixed it修复

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法连接到 Docker 守护进程 - Windows 10 WSL - Cannot Connect to Docker Daemon - Windows 10 WSL docker-desktop安装后在windows 10中找不到daemon.json文件 - Cannot find the daemon.json file in windows 10 after docker-desktop installation Docker 在 Windows 10 中启动时桌面崩溃 - Docker desktop crash on start up in Windows 10 无法在 Windows 10 上启动 Docker 桌面 - Unable to Start Docker Desktop on Windows 10 无法在 Windows 10 上启动 Docker 桌面 - Cannot launch Docker Desktop on Windows 10 无法在 MacBook 上启动 Docker 守护程序 - Cannot start Docker daemon at MacBook 无法启动 docker 引擎守护程序 - Cannot start docker engine daemon docker:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。 docker 守护进程是否正在运行? Windows 10 上的 Linux Bash Shell - docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Linux Bash Shell on windows 10 无法在 Windows 10 专业版上启动 docker? - Cannot start docker on windows 10 pro? 错误:作业失败(系统故障):无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。 docker 守护进程是否正在运行? 在 Windows 10 上 - ERROR: Job failed (system failure): Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? on windows 10
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM