264

在Windows上执行docker version命令返回以下结果:

C:\Projects> docker version
Client:
 Version:      1.13.0-dev
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   d8d3314
 Built:        Tue Nov  1 03:05:34 2016
 OS/Arch:      windows/amd64
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/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:\Projects> wget https://github.com/Microsoft/Virtualization- 
Documentation/raw/master/windows-server-container-tools/Debug- 
ContainerHost/Debug-ContainerHost.ps1 -UseBasicParsin | iex

Checking for common problems
Describing Windows Version and Prerequisites
 [+] Is Windows 10 Anniversary Update or Windows Server 2016 608ms
 [+] Has KB3192366, KB3194496, or later installed if running Windows build 14393 141ms
 [+] Is not a build with blocking issues 29ms
Describing Docker is installed
 [-] A Docker service is installed - 'Docker' or 'com.Docker.Service'  134ms
   Expected: value to not be empty
   27:         $services | Should Not BeNullOrEmpty
   at <ScriptBlock>, <No file>: line 27
 [+] Service is running 127ms
 [+] Docker.exe is in path 2.14s
Describing User has permissions to use Docker daemon
 [+] docker.exe should not return access denied 42ms
Describing Windows container settings are correct
 [-] Do not have DisableVSmbOplock set to 1 53ms
   Expected: {0}
   But was:  {1}
   66:              $regvalue.VSmbDisableOplocks | Should Be 0
   at <ScriptBlock>, <No file>: line 66
 [+] Do not have zz values set 42ms
Describing The right container base images are installed
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/json: 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.
 [-] At least one of 'microsoft/windowsservercore' or 'microsoft/nanoserver' should be installed 129ms
   ValidationMetadataException: The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
   ParameterBindingValidationException: Cannot validate argument on parameter 'Property'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
   at <ScriptBlock>, <No file>: line 90
Describing Container network is created
 [-] Error occurred in Describe block 1.08s
   RuntimeException: Cannot index into a null array.
   at <ScriptBlock>, <No file>: line 119
Showing output from: docker info

Showing output from: docker version
Client:
 Version:      1.13.0-dev
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   d8d3314
 Built:        Tue Nov  1 03:05:34 2016
 OS/Arch:      windows/amd64

Showing output from: docker network ls

Warnings & errors from the last 24 hours
Logs saved to C:\Projects\logs_20161107-084122.csv
C:\Projects>
4

50 回答 50

375

该错误与该部分有关:

在 Windows 上的默认守护程序配置中,docker 客户端必须运行提升才能连接

  • 首先,验证Docker Desktop应用程序是否正在运行。如果没有,请启动它:这将运行 docker 守护进程(只需等待几分钟)。

  • 然后,如果错误仍然存​​在,您可以尝试切换 Docker 守护程序类型,如下所述:

使用 Powershell

  1. 以管理员身份打开 Powershell
  2. 启动命令:& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

或者,使用 cmd

  1. 以管理员身份打开cmd
  2. 启动命令:"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
于 2020-04-06T15:00:32.700 回答
92

我有同样的问题。

启动 docker 守护进程解决了这个问题。只需按 windows 键搜索 docker 并单击“Docker Dekstop”。守护程序应该在一分钟内运行。 在此处输入图像描述

启动 Docker Desktop 后,确保左下角的 docker daemon 状态为绿色,并且当您将鼠标悬停在它上面时显示 RUNNING。

于 2020-05-07T04:46:13.387 回答
75

您可以运行"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemonDocker CLI 并将其指向 Linux 或 Windows 容器。这对我有用。

于 2018-03-17T07:01:54.057 回答
47

错误代码:

连接时出错:获取 http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version:打开 //./pipe/docker_engine:系统找不到指定的文件。在 Windows 上的默认守护程序配置中,docker 客户端必须运行提升才能连接。此错误还可能表明 docker 守护程序未运行。

解决方案:

1) 对于 Windows 7 命令窗口(cmd.exe),以管理员身份打开 cmd.exe 并执行以下命令:

docker-machine env --shell cmd default

您将收到以下输出:

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\USER_NAME\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

复制下面的命令并在cmd上执行:

@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

然后执行以下命令进行控制:

docker version

2) 对于 Windows 7 Powershell,以管理员身份打开 powershell.exe 并执行以下命令:

docker-machine env --shell=powershell | Invoke-Expression

然后执行以下命令进行控制:

docker version

3)如果你重新打开cmd或powershell,你应该再次重复相关步骤。

于 2017-06-14T06:54:05.387 回答
23
于 2021-04-26T05:44:16.020 回答
16

我知道这个问题很久以前了,但我没有找到适当的解释和解决方案,所以希望我的回答很有用:)

假设您在 Windows 上安装 Docker Toolbox,则dockerdocker-machine命令都将可用。通常,人们对何时使用其中任何一种感到困惑。

这些docker命令仅在虚拟机中用于管理映像。这些docker-machine命令在主机上用于管理 Linux VM。

因此,请docker-machine在您的 Windows 机器上使用命令。docker在您的虚拟机中使用命令。要使用docker命令,例如,docker ps您可以打开Docker 快速启动终端或在 cmd/bash/PowerShell 上运行这些命令:

docker-machine run default/假设默认是你的 Linux VM /

docker-machine ssh default

这将启动boot2docker,您将在命令行上看到 docker 图标。然后就可以使用docker命令了。

祝你好运 :)

于 2018-03-01T01:34:33.247 回答
8

对于Docker 版本 19.03.12Windows 10,我遇到了同样的错误。通过以下步骤解决了它。希望它可以帮助别人。

  1. 转到Windows 开始-> 搜索框(在此处键入进行搜索)。那里输入'服务'。在列出的项目中,单击服务应用程序。
  2. 现在在打开的“服务”窗口中搜索“ Docker 桌面服务” 。右键单击它并启动服务。其状态应更改为“正在运行”。
  3. 如果第 2 步出现“依赖服务启动失败”之类的错误,则启动所有依赖服务。对我来说,我必须启动一个名为“服务器”的服务。
  4. 双击桌面上的“ Docker Desktop ”图标。现在您将在系统托盘中看到“ Doc​​ker Desktop 正在运行”。
  5. 现在从命令提示符PowerShell运行命令“ docker version ” 。它应该提供干净的输出。
  6. 如果步骤 5 中有任何问题,请以管理员身份运行命令提示符PowerShell 。

上述解决方案假设 Docker 已安装并且您的系统中启用了Hyper-V /虚拟化。

于 2020-09-04T16:33:02.973 回答
7

1.- 打开快捷方式的位置:

快捷方式

2.-右键单击和属性并将“-SwitchDaemon”添加到命运

在此处输入图像描述

3.- 授予管理员权限,高级选项:

在此处输入图像描述

4.-重新启动窗口。

于 2021-05-28T20:46:42.380 回答
6

尝试使用以下任一选项解决问题:

选项 A

Start-Service "Hyper-V Virtual Machine Management"
Start-Service "Hyper-V Host Compute Service"

或者

选项 B

  1. 打开“窗口安全”

  2. 打开“应用和浏览器控制”

  3. 点击底部的“漏洞利用保护设置”

  4. 切换到“程序设置”选项卡

  5. 在列表中找到“C:\WINDOWS\System32\vmcompute.exe”并展开它

  6. 点击“编辑”

  7. 向下滚动到“代码流保护(CFG)”并取消选中“覆盖系统设置”

  8. 从 powershell "net start vmcompute" 启动 vmcompute

  9. 然后重启你的系统

于 2019-07-17T04:24:33.783 回答
6

我遇到了同样的问题,可能是管理员的问题,所以按照以下步骤设置docker

窗户10

.

  1. 登录 docker 后,从 docker hub 下载 docker 桌面。Docker Desktop Installer.exe文件将被下载。
  2. 在安装过程中Docker Desktop Installer.exe使用Run as administrator-> 标记 windows 容器安装,否则它只会安装 linux 容器。注销并登录后它会要求注销,它会在菜单中显示 docker 桌面。
  3. 安装后,进入 -> 计算机管理 -> 本地用户和组 -> 组 -> docker-user -> 在成员中添加用户 在此处输入图像描述
  4. 运行 docker 桌面使用Run as administrator 在此处输入图像描述
  5. 检查通知选项卡中的泊坞鲸图标 在此处输入图像描述
  6. 运行命令 >docker version 在此处输入图像描述 成功使用 docker 没有任何问题。
于 2019-11-27T07:03:39.897 回答
5

原因:一个原因可能是因为我们通过命令关闭了vmmem

wsl --shutdown

解决方案:通过右键单击简单地重新启动 Docker 将解决问题。

在此处输入图像描述

于 2021-03-23T09:01:47.470 回答
5

对于 Windows 11 上的我来说,编辑%APPDATA%\Docker\settings.json到以下值然后重新启动 Docker Desktop 就可以解决问题(我使用的是 WSL2,而不是 Hyper-V):

在此处输入图像描述

于 2022-02-11T18:20:38.213 回答
5

如果你在 Windows 中试试这个

 docker-machine env --shell cmd default 
 @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

用于测试尝试

docker run hello-world
于 2018-01-26T13:09:04.687 回答
5

如果您在启用了 Hyper-V 的 Windows 10 Pro 上安装了 docker,但仍然无法在 Windows 10 上运行 Docker,则如错误所示,您的 docker 守护程序未启动。

以下步骤帮助我成功启动了 docker:

  1. 在 cmd 上使用命令(管理员模式)

    docker-machine restart default
    
  2. 然后你会收到类似这样的消息:

    open C:\User\\{User_name}\\.docker\machine\machines\default\config.json:
    系统找不到指定的文件。

  3. 转到将在 Windows 托盘上的泊坞窗图标(桌面右下角)

  4. 右键单击 docker 图标 > 设置 > 重置 > 重新启动 Docker

    这将需要一些时间

  5. 然后您将看到以下消息:

    Docker 正在运行并带有绿色指示灯

注意:如果您的系统上已经运行了 Docker 容器,请不要执行这些步骤。您可能会丢失现有的容器。

在此处输入图像描述

于 2018-05-27T05:00:22.633 回答
4

在 Windows 10 上安装后,我遇到了同样的错误。我尝试重新启动,但它不起作用,所以我做了以下操作(如果您已经在 docker 中工作了一段时间,不建议这样做,这是全新安装):

1)在系统托盘中找到鲸鱼,然后右键单击

2)转到设置>重置

3) 恢复出厂设置

然后,我能够使用 Windows 10 遵循网站上的启动 docker 教程,现在它就像一个魅力。

于 2018-06-08T00:12:02.667 回答
4

当我在 Windows 10 中开始使用 docker 时,同样的问题出现了。我能够docker --version成功运行,但在尝试运行时失败了docker pull docker/whalesay
我在这里的答案中尝试了很多建议,但是当我按照以下步骤操作时,我的问题得到了解决:
1 。在 windows 中搜索 docker 并以管理员身份运行 docker desktop。
2. 检查左下角的泊坞窗符号,如果泊坞窗正在运行,它应该是绿色的。
3. 如果它没有运行首先安装“ wsl_update ”。
4. 打开 docker 桌面并使用您的 docker 凭据登录,登录后您可以看到服务器正在重新启动,并且左下角的徽标变为绿色。
5、查看docker是否在运行,以管理员身份打开PowerShell并运行docker run hello-world.

于 2021-04-09T04:57:34.163 回答
4

在 powershell 或 Git bash 中打开 C 盘并运行以下命令

.\Program Files\Docker\Docker\DockerCli.exe -SwitchDaemon
于 2020-05-26T07:21:00.407 回答
3

对我来说,通过停止在 Hyper-V 中运行的虚拟 Ubuntu 实例解决了该错误:

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.

停止 Ubuntu 实例并重新启动 Docker Desktop 后,我通常使用的 docker 命令运行良好。

PS:我之所以想尝试这个,是因为 Docker Desktop 已帮助编译并提供作为用户反馈发送到 Docker Hub 的错误日志......该日志似乎表明我的机器内存不足,并且 Docker 失败了因为这个非常简单的原因。杀死 Ubuntu 实例解决了这个问题。

于 2019-05-22T10:39:37.763 回答
3

将 docker 桌面安装到您的 PC 后(Windows 1)。你可以找到这个位置。实际上是什么,?它通过您的 CLI 启动 Docker 守护进程

"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
于 2020-10-27T20:40:13.817 回答
3

我的解决方案非常简单。我注意到 docker 运行的是 linux 容器而不是 windows 容器。我所做的是通过右键单击系统托盘中的 docker 图标并选择Switch to Windows Containers 来切换到 Windows 容器

于 2020-12-13T10:59:12.627 回答
3

我最近有同样的问题。问题是安全软件(Trendmicro)阻止 docker 创建 Hyperv 网络接口。您还应该检查防火墙、不阻止安装或配置的 AV 软件。

于 2018-06-28T12:55:26.703 回答
3

如果其他答案都不适合您,请尝试以下操作:打开终端并运行:

wsl -l -v 

如果您注意到有一个 docker-desktop 处于“正在安装”状态,请关闭 Docker,以管理员身份运行 powershell 并取消注册 docker-desktop:

PS C:\WINDOWS\system32> .\wslconfig.exe /u docker-desktop

重新启动 docker,希望它能正常工作。如果没有,请先尝试卸载 docker,然后取消注册 docker-desktop,然后重新安装 Docker。

来源:https ://github.com/docker/for-win/issues/7295#issuecomment-645989416

于 2020-06-27T02:24:17.690 回答
3

在我的情况下,WSL2 Linux-Kernel 丢失,下载,执行并重新启动:

https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel

解决了这个问题。

于 2020-08-11T15:16:02.823 回答
3

这在 win10-home 上对我有用https://github.com/docker/for-win/issues/11967

  1. 关闭您的服务泊坞窗
  2. 现在在窗口命令终端中执行这个
    RMDIR /S %USERPROFILE%\AppData\Roaming\Docker
  3. 启动你的服务泊坞窗
  4. 现在点击你的“Docker桌面”

“Docker Desktop”现在将运行......完成...... :)

于 2021-10-27T21:24:36.663 回答
2

我正在使用带有 Docker Toolbox 的 Windows 7 并修复它只需打开 Docker 快速启动终端。

$ docker version 客户端:版本:17.05.0-ce API 版本:1.29 Go 版本:go1.7.5 Git 提交:89658be 构建:2017 年 5 月 5 日星期五 15:36:11 OS/Arch:windows/amd64

服务器:版本:17.05.0-ce API 版本:1.29(最低版本 1.12) Go 版本:go1.7.5 Git 提交:89658be 构建:2017 年 5 月 4 日星期四 21:43:09 OS/Arch:linux/amd64 实验性:false

于 2017-06-07T19:07:28.257 回答
2

对我来说,问题是没有启用虚拟化。

在 Windows 10 上:转到任务管理器 -> 性能 -> CPU,您应该看到“虚拟化:已启用”部分

如果您没有看到此选项,则表示尚未启用虚拟化。

需要注意的另一件有趣的事情是您必须启用 Hyper V。但是,当我使用并行桌面时,我必须启用“嵌套虚拟化”才能“真正启用”Hyper V。因此,如果您的 Windows 是虚拟机,请检查启用了嵌套虚拟化的 Parallels(或您正在使用的任何东西)的设置。

于 2017-04-30T13:50:12.817 回答
2

在 Windows 10 机器上安装:安装前在搜索中搜索 Windows 功能并检查 Windows 虚拟机管理程序平台和 Linux 子系统 Windows功能

WSL 1 或 2 安装的安装是强制性的,因此请在 docker 提示您安装时安装它。

https://docs.microsoft.com/en-us/windows/wsl/install-win10

您需要从 windows 商店安装 ubantu(版本 16,18 或 20):

ubantu 版本 20

安装后,您可以运行类似docker -versiondocker run hello-world在 Linux 终端中的命令。

该视频将有所帮助: https ://www.youtube.com/watch?v=5RQbdMn04Oc&t=471s

于 2021-02-23T02:00:15.660 回答
2

我的一个朋友遇到了类似的问题,我们尝试了这个,它奏效了。

Hyper-V 尽管在“打开或关闭 Windows 功能”下列为处于活动状态,但实际上并未处于活动状态。当在 PowerShell 下运行systeminfo时,这一点变得很明显,并且看到要求被列为满足(这不是您期望 Hyper-V 实际运行的输出)。步骤:

  1. 打开“打开或关闭 Windows 功能”
  2. 如果您不确定如何执行此操作,请参阅 https://www.howtogeek.com/250228/what-windows-10s-optional-features-do-and-how-to-[turn-them-on-or-关闭/][1]
  3. 关闭 Hyper-V(取消选中复选框,确保所有子组件都标记为关闭)
  4. 点击“确定” - 您的机器将重新启动。
  5. 当您的计算机再次启动时,打开“打开或关闭 Windows 功能”并重新打开 Hyper-V。您的机器将再次重新启动。

现在您可以通过运行 docker hello-world image 进行测试。

于 2020-10-14T08:56:46.750 回答
2

确保您启用了 Hyper-V,这就是我的问题。

于 2021-09-28T01:13:44.213 回答
1

对于win10,我遇到了同样的问题:

error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/images/load?quiet=0: 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.

码头工人服务似乎工作。重新启动没有帮助。以管理员身份从安装目录运行二进制文件有帮助。

就我而言:

run as administrator -> C:\Program Files\Docker\Docker\Docker for Windows.exe
于 2019-05-24T07:14:02.980 回答
1

对于 Windows - 打开 'Docker for Desktop' --> 继续调试图标 -> 点击 'Reset to factory defaults'

于 2021-09-28T11:39:40.837 回答
0

按照Github 问题%appdata%\Docker中的说明删除文件夹

要快速访问,请按Ctrl+R,粘贴“ %appdata%\Docker ”然后Enter,它应该打开位于AppData\Roaming\Docker的文件夹(例如C:\Users\YourUsername\AppData\Roaming\Docker

于 2022-02-11T10:39:09.387 回答
0

我解决此问题的最简单方法是终止 docker 桌面并再次重新启动它。如果您在左下角看到一个蓝色的 docker 图标,则表示 docker 守护程序已成功启动,上述错误应该已修复。

于 2021-05-07T17:41:06.597 回答
0

Solved for me by running a docker desktop app, check-in notification. Setup if necessary.

$ net start com.docker.service

The Docker for Windows Service service is starting. The Docker for Windows Service service was started successfully.

$ docker version

$ net start com.docker.service

The requested service has already been started.

于 2020-02-20T10:03:55.170 回答
0

首先,我下载了适用于 windows 10、OS Built 19042 和 20H2 版本的 docker,如本视频所示,但我的 docker 处于起步阶段。我使用提供的命令运行 docker,但在连接期间出现这样的错误: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version: open //./pipe/docker_engine: The system找不到文件

然后,这些解决方案帮助我启动了 docker:

  1. 以管理员身份打开 Powershell 并运行以下命令:'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

或者

  1. 以管理员身份打开 cmd 并运行以下命令:“C:\Program Files\Docker\Docker\DockerCli.exe”-SwitchDaemon

在此处输入图像描述

我从这里找到了这个。希望这对你也有帮助!

于 2022-02-12T15:17:49.450 回答
0

尝试从提升的命令提示符运行以下命令:

SET DOCKER_CERT_PATH=C:\Users\[YourName]\.docker\machine\machines\default
SET DOCKER_HOST=tcp://[yourDockerDeamonIp]:2376
SET DOCKER_MACHINE_NAME=default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox

您可能还会发现,即使不设置这些环境变量,从 docker 快速启动终端运行命令也没有问题。

于 2017-05-31T20:15:09.650 回答
0

您需要管理员权限才能运行该服务

我有一个类似的问题。当我运行命令提示符(以管理员身份运行”并输入“docker version”时,问题就消失了。

C:\WINDOWS\system32>docker version


Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:23:10 2020
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b
  Built:            Wed Mar 11 01:29:16 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
于 2020-07-24T02:30:24.570 回答
0

这可能是因为 docker daemon 选择了 linux 并损坏尝试使用此命令切换到 windows 或 linux 使用管理员启动 powershell 并运行以下命令

'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

或者以管理员身份打开 cmd 提示符并在下面的命令中擦

"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
于 2022-01-16T22:57:06.273 回答
0

对我来说,这个问题通过在 Docker Desktop 中唱歌解决了。

在此处输入图像描述

于 2020-05-29T11:06:04.497 回答
0

当我尝试使用命令行创建 MySQL 映像时,我遇到了这个问题

  • 为了解决这个问题,我只需等待Docker 桌面应用程序启动并正确运行,然后我再试一次。在此处输入图像描述

于 2021-09-26T09:28:59.313 回答
0

我也遇到了错误,上面写着

"Access is denied. 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."

通过在管理员模式下运行“powershell”解决了这个问题。

该解决方案将帮助那些在一台 Windows 机器上使用两个用户的人

于 2019-12-08T08:36:02.017 回答
0
  1. 在“添加或删除程序”中卸载 Docker</li>
  2. 重启你的电脑
  3. 以管理员身份安装 Docker(而不是直接运行安装程序)
  4. 如果安装程序要求重新启动,请执行
于 2021-10-29T12:16:33.543 回答
0

最近更新了 docker,我遇到了一个问题,那就是 docker app 在启动时挂起。我通过使用任务管理器终止 wsl.exe 解决了这个问题。

在此处输入图像描述

于 2020-05-20T17:27:08.087 回答
0

我遇到了同样的问题。我通过启用 hyper-v 解决了这个问题。

  1. 在 BIOS 中启用虚拟化
  2. 安装hyper-v
于 2017-09-20T19:03:53.703 回答
0

遇到了类似的问题,在 WSL2 上运行的 Windows VM 上安装了 docker 桌面。

解决方案:

将 Windows 更新到最新版本,将 VMTools 更新到最新(11.2)版本,修复了问题,现在 docker 正在不停地运行。

于 2020-11-10T05:53:22.483 回答
-1

在尝试了这些答案中的所有内容均未成功后,我只是升级到了 Windows 11

(在我的情况下:19043.1237 -> 22000.258)

于 2021-10-13T05:06:02.943 回答
-1

我正在使用窗口 10,并执行了以下步骤来解决此问题。

  1. 检查从任务管理器启用虚拟化 - >性能
  2. 重启了docker服务
  3. 安装最新的 docker build 并重新启动机器。
  4. 确保 docker 服务正在运行。

以上步骤帮助我解决了这个问题。

于 2018-12-05T16:36:11.173 回答
-2

当您收到此错误时,您可以启动 Kitematic。它将显示一个用于重置 VM 的按钮并修复该问题。

于 2017-04-16T07:11:52.513 回答
-3

确保您“以管理员身份”启动 Powershell,这也将防止您从docker version .

这些提示可能会在 2021 年过时:

然后尝试启动 docker 服务:start-service docker 如果失败,请删除您将找到的 docker.pid 文件,cd $env:programfiles\docker; rm docker.pid
最后您应该更改HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\VSmbDisableOplocks0删除该值。

于 2016-11-07T12:39:29.057 回答
-4

这是最终的解决方案……它对我有用……!!

1)在系统托盘中找到鲸鱼,然后右键单击

2)转到设置>重置

3) 恢复出厂设置

于 2019-01-10T04:40:53.467 回答