我正在尝试使用 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 并将设置与新的设置进行比较。
如果您运行的是适用于 Windows 4.5.0 的 Docker Desktop,那么您应该注意一个现有问题,即安装后选择的默认后端不正确。
您可以通过编辑位于以下位置的文件手动切换到正确的后端:
%AppData%\Docker\settings.json
(完整路径:C:\Users\%UserName%\AppData\Roaming\Docker\settings.json
),然后在文件底部将 wslEngineEnabled
字段的值更改为 true
。之后 Docker Desktop 应该可以正确启动。
用户mccaa25在here提到了类似的问题和解决方案。
哇!我花了几天时间尝试让 Docker for windows 11 正常工作。最终按照 @GinglrBell 的建议降级到 4.4.4 版本。这是一个链接 Docker 版本 4.4.4。
确保已安装 WSL 并启用虚拟化。如果您尝试打开 WSL 并且收到一条错误消息,告诉您在 BIOS 中启用虚拟化,请在 powershell 中以 Admin 身份运行以下命令:
bcdedit /set hypervisorlaunchtype auto
(Docker src)。然后重新启动您的电脑。
我今天遇到了这个问题,以下步骤对我有用 - 要点是我需要事先安装 WSL 2。我的大部分步骤都源自这里:
wsl -l -v # Windows Subsystem for Linux has no installed distributions
wsl --set-default-version 2
wsl --l --online # shows several linux distributions, I picked a recent one
wsl --install -d Ubuntu-20.04 # then create default linux user name and password
设法切换到 Windows 容器。 (Docker v4.9.0)
我所做的是更改 settings.json 中的以下内容: “useWindowsContainers”:true, “wslEngineEnabled”:正确,
还设置文件夹安全性:
C:\ProgramData\Docker(我设置“Everyone”完全控制。)
之后我使用了任务栏图标内容菜单中的“切换到 Windows 容器”功能
我能够按照 Microsoft 指南
中的说明安装 Linux 内核更新包,在我的计算机上解决此问题我通过启用 Windows 功能“Windows Hypervisor Platform”并重新启动计算机解决了这个问题。
我安装了 Docker Desktop v4.16.2
我在相当长的一段时间内一直遇到一些 Docker 设置问题。我想我必须确保删除了所有对 Docker 的引用。购买 Windows 10 pro 后我仍然遇到问题,我确实必须查看以下文件夹:
C:\Users\%UserName%\AppData\Local\Temp\Docker
C:\Users\%UserName%\AppData\Roaming\Docker
我还删除了我的programfiles文件夹中的Docker文件
导航到该文件并删除 Docker 文件。 使用了 docker 安装程序、复选框(以使用 wsl2)。
我遇到了同样的问题并解决了。我刚刚打开了 Microsoft Store 应用程序,然后打开了 docker,它工作正常。这是有线的,但分享一下,这样可能会对某人有所帮助。
我在 Windows 11 上运行 Docker 4.21.0。就我而言,我必须将默认发行版更改为 Ubuntu,因为我的默认发行版是 kali-linux。
wsl --set-default <distro name>
要检查 WSL 模式,请运行:
wsl.exe -l -v
我今天在尝试在新安装的 Windows 11 上运行 Docker 桌面时遇到了这个问题。 我通过使用 WSL 在 Windows 上安装 Linux 然后重新启动系统来解决。 请关注此处的 Microsoft 官方页面:如何使用 WSL 在 Windows 上安装 Linux