Docker 无法在使用 WSL 2 的 Windows 11 上启动

问题描述 投票:0回答:13

我正在尝试使用 WSL 2 设置 docker 来运行 Dockerfile。我下载了 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 已停止的消息。

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

docker windows-subsystem-for-linux windows-11
13个回答
36
投票

我设法以这种方式解决问题:

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

您需要重新配置设置,因此最好保存旧的 settings.json 并将设置与新的设置进行比较。


14
投票

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

您可以通过编辑位于以下位置的文件手动切换到正确的后端:

%AppData%\Docker\settings.json
(完整路径:
C:\Users\%UserName%\AppData\Roaming\Docker\settings.json
),然后在文件底部将
wslEngineEnabled
字段的值更改为
true
。之后 Docker Desktop 应该可以正确启动。

用户mccaa25here提到了类似的问题和解决方案。


10
投票

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

查看已发布的说明和旧版本 此处

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


9
投票

哇!我花了几天时间尝试让 Docker for windows 11 正常工作。最终按照 @GinglrBell 的建议降级到 4.4.4 版本。这是一个链接 Docker 版本 4.4.4

确保已安装 WSL 并启用虚拟化。如果您尝试打开 WSL 并且收到一条错误消息,告诉您在 BIOS 中启用虚拟化,请在 powershell 中以 Admin 身份运行以下命令:

bcdedit /set hypervisorlaunchtype auto
(Docker src)。然后重新启动您的电脑。


5
投票

我今天遇到了这个问题,以下步骤对我有用 - 要点是我需要事先安装 WSL 2。我的大部分步骤都源自这里

  1. 以管理员身份打开powershell
  2. wsl -l -v # Windows Subsystem for Linux has no installed distributions
  3. 这里安装Linux内核更新#在我的例子中,基于x64
  4. wsl --set-default-version 2
  5. wsl --l --online # shows several linux distributions, I picked a recent one
  6. wsl --install -d Ubuntu-20.04 # then create default linux user name and password
  7. 这里安装Windows docker桌面#现在成功启动

2
投票

设法切换到 Windows 容器。 (Docker v4.9.0)

我所做的是更改 settings.json 中的以下内容: “useWindowsContainers”:true, “wslEngineEnabled”:正确,

还设置文件夹安全性:

C:\ProgramData\Docker(我设置“Everyone”完全控制。)

之后我使用了任务栏图标内容菜单中的“切换到 Windows 容器”功能


2
投票

我能够按照 Microsoft 指南

中的说明安装 Linux 内核更新包,在我的计算机上解决此问题

2
投票

我通过启用 Windows 功能“Windows Hypervisor Platform”并重新启动计算机解决了这个问题。

我安装了 Docker Desktop v4.16.2


1
投票

我尝试了 Janne Rantala 的方法。

但是几天后同样的问题又出现了。

我的最终解决方案是卸载 Docker Desktop,然后下载并以管理员身份运行安装文件

然后问题就不再出现了。


0
投票

我在相当长的一段时间内一直遇到一些 Docker 设置问题。我想我必须确保删除了所有对 Docker 的引用。购买 Windows 10 pro 后我仍然遇到问题,我确实必须查看以下文件夹:

C:\Users\%UserName%\AppData\Local\Temp\Docker
C:\Users\%UserName%\AppData\Roaming\Docker

我还删除了我的programfiles文件夹中的Docker文件

导航到该文件并删除 Docker 文件。 使用了 docker 安装程序、复选框(以使用 wsl2)。


0
投票

我遇到了同样的问题并解决了。我刚刚打开了 Microsoft Store 应用程序,然后打开了 docker,它工作正常。这是有线的,但分享一下,这样可能会对某人有所帮助。


0
投票

我在 Windows 11 上运行 Docker 4.21.0。就我而言,我必须将默认发行版更改为 Ubuntu,因为我的默认发行版是 kali-linux。

Docker-WSL 集成在默认 WSL 发行版(Ubuntu)上启用。要更改默认的 WSL 发行版,请运行:

 wsl --set-default <distro name>

要检查 WSL 模式,请运行:

 wsl.exe -l -v


0
投票

我今天在尝试在新安装的 Windows 11 上运行 Docker 桌面时遇到了这个问题。 我通过使用 WSL 在 Windows 上安装 Linux 然后重新启动系统来解决。 请关注此处的 Microsoft 官方页面:如何使用 WSL 在 Windows 上安装 Linux

© www.soinside.com 2019 - 2024. All rights reserved.