docker客户端必须提升运行才能连接

docker客户端必须提升运行才能连接,docker,Docker,当我尝试构建docker应用程序时,我发现了以下错误。我正在运行的命令是docker build-t node\u curd\u exe。 连接期间出错:Posthttp://%2F%2F.%2Fpipe%2docker\u engine/v1.40/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile

当我尝试构建docker应用程序时,我发现了以下错误。我正在运行的命令是
docker build-t node\u curd\u exe。

连接期间出错:Posthttp://%2F%2F.%2Fpipe%2docker\u engine/v1.40/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&session=h3q9gxepzyco28agiqejp2&shmsize=0&t=0&t=curd&pu=open=1//./pipe/docker\u引擎:系统找不到指定的文件。在Windows上的默认守护程序配置中,docker客户端必须提升运行才能连接。此错误还可能表示docker守护程序未运行。


还有什么我能做的吗?

在你的
CMD上试试这个:

docker-machine create box
docker-machine env box

这个问题仍然存在

我自己也遇到过这个问题。我的问题是,我已将Docker Desktop配置为在启动时不运行。只要Docker Desktop没有运行,Docker守护进程就不会运行,因此会出现错误

在尝试任何其他奇特的解决方案之前,请快速检查任务栏中是否有白鲸。

尝试以下方法:

“必须在BIOS中启用硬件辅助虚拟化和数据执行保护” 通常,此问题是由于禁用了Hyper-V或虚拟机监控程序代理未运行所致。 以管理员身份打开Windows shell并启用Hyper-V,方法是:

dism/在线/启用功能:Microsoft-Hyper-V/All

重新启动计算机,查看Docker for Windows是否启动。 如果上述操作不起作用,请以管理员身份打开Windows shell,并使用以下命令启用虚拟机监控程序:

bcdedit/set hypervisorlaunchtype auto

如果Docker for Windows仍然无法正常工作,请尝试以下其他解决方案,这些解决方案基于从此Docker for Windows问题线程提取的说明

重新启动计算机,查看Docker for Windows是否启动。 将以下路径复制到文件浏览器地址栏:控制面板\程序\程序和功能

单击控制面板左侧的“打开或关闭Windows功能”。 清除Windows功能列表中的Hyper-V复选框

重新启动计算机并启动Docker for Windows(或在必要时重新安装)。如果上述操作不起作用,则基于虚拟化的安全性(VBS)可能会产生干扰,需要禁用。请尝试以下操作以禁用VBS: 打开本地组策略编辑器(gpedit.msc)

转到计算机配置\管理模板\系统\设备保护
禁用VBS。

我遇到了类似的问题:Docker Desktop配置为运行Linux容器,但我的Visual Studio项目针对的是Windows容器

因此,在启动Docker后,我右键单击任务栏托盘中的鲸鱼(红色),并选择“切换到Windows容器”菜单项

出现一条错误消息,内容是“拒绝对不受Bitlocker保护的固定驱动器的写入访问”,通过启动regedit并为以下键设置0进行修复:Computer\HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Policys\Microsoft\FVE\FDVDenyWriteAccess


然后,重复托盘操作最终奏效,鲸鱼变成白色。

以管理员身份打开PowerShell并运行:


dism.exe/online/enable feature/featurename:VirtualMachinePlatform/all/norestart

转到Windows安装驱动器上安装Docker的目录,找到名为“Docker for Windows.exe”的文件,右键单击该文件并以管理员身份运行。看看它是否解决了问题。