Docker Desktop: Service is not running

时间:2024-03-25 12:48:31

环境:Win 10 企业版, 版本号: 1909

问题描述:

安装docker desktop, 经过一次关机以及系统升级之后,docker desktop 无法启动。如下图,点击Start之后会闪退。

Docker Desktop: Service is not running

在terminal下,

C:\Users\xx>docker version

Client: Docker Engine - Community
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        48a66213fe
 Built:             Mon Jun 22 15:43:18 2020
 OS/Arch:           windows/amd64
 Experimental:      false
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

C:\Users\xx>docker info
Client:
 Debug Mode: false

Server:
ERROR: error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/info: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

尝试过的方案:

1. 在管理员权限的power_shell,net start com.docker.service

结果:  PS C:\Windows\system32> net start com.docker.service
            发生系统错误 1068。
            依赖服务或组无法启动。

2. 开始 -> cmd -> services.msc,启动Docker Desktop Service,

结果: 弹窗错误, 同上。

Docker Desktop: Service is not running

3. 控制面板 -> 程序 -> 启动或关闭Windows功能, 检查Hyper-V是否勾选,已经全部勾选。

Docker Desktop: Service is not running

4. terminal 下输入:docker-machine env default

结果:docker-machine : 无法将“docker-machine”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,              如果包括路径,请确保路径正确,然后再试一次。
            所在位置 行:1 字符: 1
           + docker-machine env default
           + ~~~~~~~~~~~~~~
           + CategoryInfo : ObjectNotFound: (docker-machine:String) [], CommandNotFoundException
           + FullyQualifiedErrorId : CommandNotFoundException

尝试把docker的路径(C:\Program Files\Docker\Docker\resources\bin)加入到系统路径,再试,依旧会遇到这个问题。

要自闭了。。。。

Finally, 在安装docker的时候遇到Docker Desktop requires the Server service to be enabled这个问题,当时是按照这个解决方案解决的,具体可以参考https://blog.csdn.net/sunhy_csdn/article/details/106526991

把server启动,再重试双击docker desktop竟然成功了。

至于原因,我也不知道,希望有大神可以指点一下!!先把膝盖留这了。