Docker桌面虚拟机崩溃,并显示消息:DockerDesktopVM';启动失败

Docker桌面虚拟机崩溃,并显示消息:DockerDesktopVM';启动失败,docker,scrapy-splash,Docker,Scrapy Splash,我正在使用Docker运行一个脏兮兮的飞溅容器,我只能在最初的几个小时内顺利运行我的应用程序,但随后它毫无故障地减慢到蜗牛般的速度,我认为Docker是罪魁祸首。然后,一旦我尝试重置它(甚至重置整个计算机本身),Docker通常会因以下错误报告而崩溃: System.InvalidOperationException: job failed with message: 'DockerDesktopVM' failed to start. (Virtual machine ID 3B6A953B-

我正在使用Docker运行一个脏兮兮的飞溅容器,我只能在最初的几个小时内顺利运行我的应用程序,但随后它毫无故障地减慢到蜗牛般的速度,我认为Docker是罪魁祸首。然后,一旦我尝试重置它(甚至重置整个计算机本身),Docker通常会因以下错误报告而崩溃:

System.InvalidOperationException:
job failed with message: 'DockerDesktopVM' failed to start. (Virtual machine ID 3B6A953B-0E3B-457E-A4BB-7FBB2EA5EE54)

'DockerDesktopVM' Microsoft Video Monitor: Failed to finish reserving resources with Error 'Unspecified error' (0x80004005). (Virtual machine ID 3B6A953B-0E3B-457E-A4BB-7FBB2EA5EE54)
   at Docker.Backend.HyperVInfrastructure.HandleUpdatedJob(CIMConcreteJob updatedJob) in C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.Backend\HyperV\HyperVInfrastructure.cs:line 762
   at Docker.Backend.HyperVInfrastructure.<HandleMaybeAsyncJob>d__38.MoveNext() in C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.Backend\HyperV\HyperVInfrastructure.cs:line 696
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Docker.Backend.HyperVInfrastructure.<StartVMAsync>d__30.MoveNext() in C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.Backend\HyperV\HyperVInfrastructure.cs:line 544
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Docker.Backend.HyperV.<StartAsync>d__7.MoveNext() in C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.Backend\HyperV\HyperV.cs:line 101
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Docker.Backend.HttpAPI.HyperVController.<StartAsync>d__8.MoveNext() in C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.Backend\HttpAPI\HyperVController.cs:line 44
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__1`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()
System.InvalidOperationException:
作业失败,消息为:“DockerDesktopVM”无法启动。(虚拟机ID 3B6A953B-0E3B-457E-A4BB-7FBB2EA5EE54)
“DockerDesktopVM”Microsoft视频监视器:未能完成资源保留,错误为“未指定错误”(0x80004005)。(虚拟机ID 3B6A953B-0E3B-457E-A4BB-7FBB2EA5EE54)
在C:\workspace\stable-2.5.x\src\github.com\Docker\pinata\win\src\Docker\Docker.Backend\HyperV\hyperfinfrastructure.cs中的Docker.hyperfinfrastructure.HandleUpdatedJob(CIMConcreteJob updatedJob):第762行
在C:\workspaces\stable-2.5.x\src\github.com\Docker\pinata\win\src\Docker.Backend\HyperV\hyperfinfrastructure.cs中的Docker.Backend.hypernfrastructure.d_u38.MoveNext()处:第696行
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在C:\workspaces\stable-2.5.x\src\github.com\Docker\pinata\win\src\Docker.Backend\HyperV\hyperfinfrastructure.cs中的Docker.Backend.hypernfrastructure.d\uu 30.MoveNext()处:第544行
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在C:\workspaces\stable-2.5.x\src\github.com\Docker\pinata\win\src\Docker.Backend\HyperV\HyperV.cs中的Docker.Backend.HyperV.d\uu 7.MoveNext()处:第101行
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在C:\workspace\stable-2.5.x\src\github.com\Docker\pinata\win\src\Docker\Docker.Backend\HttpAPI.HyperVController.d\uu 8.MoveNext()中的Docker.Backend.HttpAPI.HyperVController.d\uu 8.MoveNext()处:第44行
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Threading.Tasks.TaskHelperExtensions.d_u1`1.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Web.Http.Controllers.ApiControllerActionInvoker.d_u1.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Web.Http.Controllers.ActionFilterResult.d_u5.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Web.Http.Dispatcher.HttpControllerDispatcher.d_u15.MoveNext()中
请注意,我已经增加了资源:

  • 中央处理器:3
  • 内存:4GB
  • 交换:3GB
  • 磁盘映像大小:104GB
这真的激怒了我,我不知道如何保持我的Docker容器处于稳定有效的状态。通常我要做的是重新启动并运行,执行“重置为出厂默认值”,重新安装Scrapy Splash容器,然后重新运行它,直到整个问题再次出现。我希望我的应用程序能够顺利运行数小时,所以我想知道是否有什么我可以做我的Docker容器稳定