[英]Docker not starting on Windows 11 with WSL 2
我正在尝试使用 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 已停止的消息。
如果有其他选择,请告诉我,谢谢!
我设法以这种方式解决了这个问题:
AppData/Roaming/Docker/settings.json
您需要重新配置设置,因此最好保存旧的 settings.json 并将设置与新设置进行比较。
哇! 我花了几天时间试图让 Docker for windows 11 工作。 正如@GinglrBell 推荐的那样,它最终降级到了 4.4.4 版。 这是Docker 版本 4.4.4的链接。
确保已安装 WSL 并启用了虚拟化。 如果您尝试打开 WSL 并收到一条错误消息,告诉您在 BIOS 中启用虚拟化,请在 powershell 中以管理员身份运行此命令: bcdedit /set hypervisorlaunchtype auto
( Docker src )。 然后重新启动你的电脑。
如果您正在运行 Docker Desktop for Windows 4.5.0,那么您应该注意一个存在的问题,即安装后选择的默认后端不正确。
您可以通过编辑位于以下位置的文件手动切换到正确的后端: %APPDATA%\Docker\settings.json
(有时是%APPDATA%\Roaming\Docker\settings.json
)并在文件底部更改wslEngineEnabled
字段为true
。 之后 Docker Desktop 应该可以正确启动。
用户mccaa25在这里提到了类似的问题和解决方案。
设法切换到 Windows 容器。 (Docker v4.9.0)
我所做的是在 settings.json 中更改以下内容:“useWindowsContainers”:true,“wslEngineEnabled”:true,
还要在文件夹上设置安全性:
C:\ProgramData\Docker(我设置“所有人”完全控制。)
之后,我使用了任务栏图标内容菜单中的“切换到 Windows 容器”功能
我今天遇到了这个问题,下面的步骤对我有用 - 要点是我需要事先安装 WSL 2。 我的大部分步骤都来自这里:
我已经有一些 Docker 设置麻烦了相当长的时间。 我想我必须确保我删除了 Docker 的所有引用。购买 Windows 10 pro 后我仍然遇到问题,我确实必须查看以下文件夹:
C:\Users\%UserName%\AppData\Local\Temp\Docker
C:\Users\%UserName%\AppData\Roaming\Docker
我还删除了 programfiles 文件夹中的 Docker 文件
导航到所述文件并删除了 Docker 个文件。 使用 docker 安装程序,复选框(使用 wsl2)。
我能够通过安装 Linux kernel 更新 package 在我的机器上解决这个问题,如Microsoft 指南中所述
我遇到了同样的问题并解决了。 我刚刚打开Microsoft Store应用程序,然后打开 docker 并且它工作正常。 这是有线的,但分享这个,所以它可能会对某人有所帮助。
我通过启用 windows 功能“Windows Hypervisor Platform”并重新启动计算机解决了这个问题。
我安装了 Docker Desktop v4.16.2
不要创建桌面图标,安装 docker 时跳过桌面图标选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.