Docker在window安装要区分window11报错ERROR: request returned Internal Server Error for API route and version

docker info 报错
在这里插入图片描述

Server:
ERROR: request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.47/info, check if the server supports the requested API version

您遇到的错误提示:

Server:
ERROR: error during connect: Get "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.47/info": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
errors pretty printing info

一、安装顺序
安装Hyper-V

安装WSL

安装Docker Desktop

二、安装Hyper-V

1、Windows11是找不到Hyper-V的,需要自行安装
2、创建一个hyper.bat文件,编辑,复制以下代码到文件中

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

3、以管理员身份运行hyper.bat,运行了之后需要按Ctrl+C停下来,否则会一直重复执行,最后输入Y,确认完成Hyper-V的安装
4、打开控制面板->程序->启用或关闭Windows功能勾选Hyper-V,同时勾选适用于Linux的Windows子系统以及虚拟机平台,重启电脑(可以等安装WSL的时候再重启)

三、安装WSL

1、以管理员身份打开PowerShell,输入命令安装WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2、完成,重启电脑,完成安装
3、如果WSL版本太低,升级WSL
wsl.exe --update

通常

表示 Docker Desktop 无法连接到其内部的命名管道,可能是由于服务未启动或配置问题导致的。您可以尝试以下解决方法:

1. 重启 Docker Desktop,区分window11还是window10:

有时,简单的重启可以解决连接问题。右键点击系统托盘中的 Docker 图标,选择“重启”。

2. 检查 Docker 服务状态:

确保 Docker 服务正在运行。您可以按照以下步骤操作:

  • 按下 Win + R,输入 services.msc,然后按回车键打开服务管理器。

  • 在服务列表中,找到名为“Docker Desktop Service”的服务。

  • 右键点击该服务,选择“启动”或“重新启动”。

3. 切换 Docker 引擎:

如果您正在使用 WSL 2 作为后端,尝试切换到 Hyper-V 后端,或反之。

  • 打开命令提示符或 PowerShell,以管理员身份运行。

  • 导航到 Docker 安装目录:

    cd 'C:\Program Files\Docker\Docker\resources\'
    
  • 切换到 Linux 引擎:

    .\DockerCli.exe -SwitchLinuxEngine
    

    或切换到 Windows 引擎:

    .\DockerCli.exe -SwitchWindowsEngine
    
  • 切换后,重新启动 Docker Desktop。

4. 检查 Windows 功能:

确保启用了 Hyper-V 和容器功能。

  • 打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。

  • 确保“Hyper-V”和“容器”选项被勾选。

  • 如果未勾选,请勾选它们,然后点击“确定”,并按照提示重启计算机。

5. 检查防火墙和安全软件:

某些防火墙或安全软件可能会阻止 Docker 的命名管道连接。

  • 暂时禁用防火墙或安全软件,查看问题是否得到解决。

  • 如果禁用后问题解决,您可能需要在防火墙或安全软件中添加 Docker 的例外规则。

6. 检查用户权限:

确保您的用户帐户具有足够的权限来访问 Docker 服务。

  • 将您的用户添加到“docker-users”组:

    • 右键点击“此电脑”,选择“管理”。

    • 导航到“本地用户和组” > “组”,找到“docker-users”组。

    • 右键点击该组,选择“添加到组”,然后添加您的用户帐户。

  • 添加后,注销并重新登录您的帐户。

7. 检查 WSL 状态:

如果您使用的是 WSL 2,确保 WSL 正常运行。

  • 打开命令提示符或 PowerShell,以管理员身份运行。

  • 运行以下命令重启 WSL:

    wsl --shutdown
    
  • 然后重新启动 Docker Desktop。

8. 检查 Docker 日志:

查看 Docker 的日志文件,获取更多错误信息。

  • 日志文件通常位于 C:\Users\<您的用户名>\AppData\Local\Docker\log.txt

  • 查看日志中的错误信息,可能有助于诊断问题。

9. 卸载并重新安装 Docker Desktop:

如果上述方法均未解决问题,您可以尝试卸载并重新安装 Docker Desktop。

  • 卸载 Docker Desktop。

  • 重新启动计算机。

  • Docker 官方网站 下载并安装最新版本的 Docker Desktop。

如果问题仍然存在,建议您访问 Docker 官方论坛或 GitHub 问题跟踪器,查看是否有类似的问题报告,并寻求社区的帮助。
在这里插入图片描述
成功后的样子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值