docker:连接期间出错:Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: 打开 //./pipe/docker_engine: Zugriff verweigert 在Windows的默认守护进程配置中,必须提升docker客户端的运行权限连接。此错误还可能表明docker守护进程未运行。
![输入图片描述](https://istack.dev59.com/e63wA.webp)
docker:连接期间出错:Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: 打开 //./pipe/docker_engine: Zugriff verweigert 在Windows的默认守护进程配置中,必须提升docker客户端的运行权限连接。此错误还可能表明docker守护进程未运行。
现在打开此链接下载WSL 2 Linux内核包
安装完WSL 2后,请重新安装Docker,按照说明操作即可。
只需在桌面上打开Docker并重新启动 Docker,您就可以轻松解决它。 按照此图像所示的方式打开Docker的故障排除并重新启动Docker。 Docker故障排除
安装完成后,请务必重新启动您的系统
安装Docker后,以管理员身份连接到PowerShell并运行以下命令。
这将启动Docker服务。
步骤1> cd "C:\Program Files\Docker\Docker"
步骤2> ./DockerCli.exe -SwitchDaemon
这个帖子是我找到的第一个,所以想要整理一些我为各种问题找到的解决方案。
我正在使用 Windows 11 和首次安装 Docker。
问题1:Docker 桌面版已经“停止”,每当我尝试在终端中运行包时,都会收到一个长消息,最后一行是:“此错误还可能表明 docker 守护程序未运行。”
解决方案:
按照官方步骤安装 WSL 2,链接:https://learn.microsoft.com/en-us/windows/wsl/install
打开 PowerShell 并运行以下命令:
wsl --update
卸载 Docker。
删除临时数据:
C:\Users<USER>\AppData\Roaming\Docker
C:\Users\ProgramData\Docker
C:\Users\ProgramData\DockerDesktop
重新安装 Docker,并确保在安装过程中选中 wsl 框。
重启电脑。
以管理员身份运行 Docker。
以管理员身份运行 PowerShell。
运行以下命令:
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
如果这个方法不行,您可能需要执行上述命令一两次。
问题2:Docker桌面设置中的复选框“使用基于WSL 2的引擎(Windows Home只能运行WSL 2后端)”被禁用并取消选中状态。
解决方法:
打开:C:\Users<USER>\AppData\Roaming\Docker\settings.json 更改:"wslEngineEnabled": false 为 "wslEngineEnabled": true
重新安装Docker并重启计算机。(不确定是否必要。)
以管理员身份运行Docker。
以管理员身份运行PowerShell。
运行以下命令:
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
如果这个方法不行,您可能需要执行上述命令一两次。
我花了一整天来解决这个确切的问题(在 Windows 11 更新后,有几个其他线程建议可能是原因),并尝试了本帖中建议的大多数方法。
最终有效的方法是完全删除 Docker 和 WSL(在此处查看指南),重新启动计算机,然后再次安装 WSL 和 Docker。
希望这能帮助其他人。
我尝试了很多方法来解决这个问题,但我发现当我的Docker不工作时,Windows上的Ubuntu应用程序也不应该工作。因此,在挖掘了许多错误后,我发现我的引导配置(Windows)中未启用虚拟化程序启动。您可以使用以下命令检查是否已将其设置为开启:
bcdedit /enum | findstr -i hypervisorlaunchtype
bcdedit /set {current} hypervisorlaunchtype Auto
现在,如果Docker问题仍未解决,您可以尝试将容器切换到Ubuntu(如果尚未设置),希望这可以帮助解决问题。
你可以在CentOS 7中使用命令行
systemctl restart docker
是的,建议的解决方案对我有效。
安装Docker后,以管理员身份连接到PowerShell并运行以下命令。 它将启动Docker服务。
C:\ Program Files \ Docker \ Docker / DockerCli.exe -SwitchDaemon