我无法在 Microsoft Windows 10 操作系统中启动 Docker 容器。我发现这个错误的原因是由于docker引擎无法启动。
安装 docker 后,我只能运行 docker 版本命令。
-> docker --version
我发现错误显示在 CMD 上运行任何其他 docker 命令时 docker 守护进程未在 Windows 中运行。
我还在控制面板 -> 程序 -> 打开或关闭 Windows 功能中的“打开或关闭 Windows 功能”中启用(选中)了 Hyper-V 选项。
该错误与守护进程部分有关:
在 Windows 上的默认守护进程配置中,必须以提升的方式运行 docker 客户端才能连接。
我们可以将 Docker 守护进程切换为提升用户,以便在 Windows 专业版中运行 docker 守护进程:
以管理员身份使用 Windows Powershell 运行以下命令:
运行PowerShell命令:-
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
您可以以管理员身份在CMD上运行以下命令:
运行CMD命令:-
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
我的 Docker Desktop 在更新时强制退出后无法启动(它在更新期间卡住了,这就是我必须这样做的原因)。在我遇到这个 Powershell 命令之前,互联网上没有任何解决方案可以帮助我:
wsl -l -v
它列出了以下内容:
* Ubuntu-18.04 Stopped 2
docker-desktop Uninstalling 2
docker-desktop-data Stopped 2
即使重新启动整个系统,它仍然显示“正在卸载”。
我所做的是:
wsl -t docker-desktop
它终止了 docker-desktop 并使问题消失。
删除 %appdata%\Docker\settings.json 并让 Docker 创建一个新的
您应该检查 WSL:
在命令提示符下执行
"wsl -l -v"
。
如果结果是这样的:
然后在命令行执行
"wsl --shutdown"
。
然后执行
"wsl -l -v"
,你会看到:
然后启动 Docker Desktop。
这解决了我的问题。
确保下载 Linux 内核更新包,然后尝试重新启动 Docker Desktop。
分享一下我如何解决“docker无法启动”或类似问题的经验。我发现我的 Win10 家庭版有些混乱,尽管有关 Hyper-v、wsl 等的所有检查都通过了,但我无法启动 docker 引擎。因此,我尝试安装旧版本之一(4.4.4),而不是最新版本。瞧,它安装了 wsl2 并且启动没有任何问题! 希望这可以帮助尝试过所有解决方案的人(例如,删除 %appdata%\docker 文件夹):)
我遇到了同样的问题,并且从线程中提供了解决方案引用的对象类型不支持尝试的操作。”Windows Update 修复了我的问题后出现错误。在此解决方案之前我已经尝试了所有方法。为了保留它简单只需按照以下步骤操作即可 -
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog 8F7A3] “AppFullPath”=“C:\Windows\System32\wsl.exe” “PermissionLspCategories”=dword:80000000
wsl -l -v
显示了三个进程的列表,但
wsl -t docker-desktop
回复“没有提供名称的发行版”。仅有的。
wsl --shutdown
要么不起作用。 解决方案就在隔壁
wsl --unregister docker-desktop
。之后一切都很顺利。
wsl --unregister docker-desktop
https://docs.docker.com/desktop/install/windows-install/
就我而言,我使用的是 Windows 11 Home OS,它需要 WSL(适用于 Linux 的 Windows 子系统)来运行 docker。这样我就在我的系统上安装了 WSL。
-> Quit your docker desktop completely.
-> Restart your system if possible ( optional ).
-> Run docker desktop app with admin rights.
https://jasonwatmore.com/quick-fix-for-docker-not-starting-on-windows-with-error-docker-desktop-stopped之后,我删除了我的docker设置文件,它适用于我。
如果您已经拥有更新版本的 Docker、正确配置了 wsl 并重新安装了应用程序但没有任何效果,您可以尝试此操作