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 问题跟踪器,查看是否有类似的问题报告,并寻求社区的帮助。
成功后的样子