Docker 未从 Windows 11 开始使用 WSL 2

Docker not starting on Windows 11 with WSL 2

我正在尝试使用 WSL 2 将 docker 设置为 运行 一个 Docker 文件。我下载了 Docker Desktop,当我尝试按照快速入门指南操作时,出现以下错误:

docker: error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%d2Fdocker_engine/v1.24/containers/create?name=repo": open //./pipe/docker_enginer: The system cannot find the file specified.

我在任务管理器中将 com.docker.service 设置为 运行,然后 运行:

“c:\Program Files\Docker\Docker\DockerCli.exe” -SwitchDaemon

我也退出了 Docker Desktop 并在管理员模式下重新打开它,但我仍然收到 Docker Desktop 已停止的消息。

如果还有其他选择,请告诉我,谢谢!

最新版本 4.5.0 它对我也不起作用,对我来说降级到 4.4.4 它起作用了。最新版本可能有问题

对于已发布的注释和旧版本 Here

注意:您可以安装旧版本并更新到最新版本 4.5.0

哇!我花了好几天时间试图让 Docker for windows 11 工作。最终它按照@GinglrBell 的建议降级到版本 4.4.4。这是 link Docker version 4.4.4.

确保安装了 WSL 并启用了虚拟化。如果您尝试打开 WSL 并且收到一条错误消息,告诉您在 BIOS 中启用虚拟化,运行 此命令作为 Admin 在 powershell 中:bcdedit /set hypervisorlaunchtype auto (Docker src).然后重启电脑。

如果您是 运行 Docker Desktop for Windows 4.5.0,那么您应该注意一个现有问题,即安装后选择的默认后端不正确。

您可以通过编辑位于 %APPDATA%\Docker\settings.json(有时是 %APPDATA%\Roaming\Docker\settings.json)的文件手动切换到正确的后端,并在文件底部更改 [=12= 的值] 字段到 true。之后 Docker 桌面应该可以正确启动。

用户 here 提到了类似的问题和解决方案 mccaa25

我是这样解决问题的:

  1. 删除配置文件AppData/Roaming/Docker/settings.json
  2. 启动Docker桌面(它将创建新的默认settings.json)

您需要 re-configure 设置,因此保存旧 settings.json 并将设置与新设置进行比较也是个好主意。