<!-- Please, check https://docs.docker.com/docker-for-windows/troubleshoot/. Issues without logs and details cannot be debugged, and will be closed.
Issues unrelated to Docker Desktop will be closed. In particular, see
<!-- Replace - [ ]
with - [x]
, or click after having submitted the issue. -->
<!-- Download Docker Desktop 'Edge' (latest build) here: https://hub.docker.com/editions/community/docker-ce-desktop-windows -->
After a clean install of windows docker for desktop, I attempted a switch from Linux containers to windows containers. I expected it to switch.
It crashed:
Time out has expired and the operation has not been completed.
at System.ServiceProcess.ServiceController.WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeout)
at Docker.Backend.Processes.WindowsDockerDaemon.TryToStartService(Settings settings, String args, Dictionary`2 env)
at Docker.Backend.Processes.WindowsDockerDaemon.Start(Settings settings, String daemonOptions, Boolean useProtectedNamedPipe)
at Docker.Backend.ContainerEngine.Windows.DoStart(Settings settings, String daemonOptions)
at Docker.Backend.ContainerEngine.Windows.Start(Settings settings, String daemonOptions, Credential credential)
at Docker.Backend.BackendServer.<Run>b__8_4(Object[] args)
at Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.<Register>b__0(Object[] parameters)
at Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object[] parameters)
<!-- Please, help us understand the problem. For instance:
This is a work computer, that is running Carbon Black virus and endpoint protection. It is possible that that is preventing hyper-V from running some of its commands and thus causing this timeout. However, if that is the case, I wouldn't expect docker to crash. Once in this state docker is completely hosed and has to be reinstalled. Restarting or attempting to reset to factory defaults results in an endless loop of timeouts. Initial installation of linux containers works (even though windows containers is selected as the starting container). This timeout crash occurs on switching.
<!-- A reproducible case, Dockerfiles with reproduction inside is best. -->
I have confirmed that Carbon Black is the issue. When it is off, I can switch containers. It appears that it is blocking hyper-v commands.