我正在尝试使用 docker Desktop-Windows,但它给了我错误
request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2FdockerDesktopWindowsEngine/_ping, check if the server supports the requested API version
desktop-linux 工作正常,但我需要在 win 上工作。
我有带有 docker 的 ASP.NET Core Web API。首先,它给出了错误“change docker Desktop-windows”而不是 docker 并且无法运行 docker 桌面。我重新安装了docker,但还是同样的问题。我该如何修复它?
我使用的是 Windows 10。Docker Desktop 版本 4.27.2
确定您没有意外更新到4.27.3或更高版本?在安装 4.28.0 版本后,我完全遇到了您的问题 - 见下文...
您需要为此启用 Hyper-V。如果您使用的是 Windows 家庭版(请检查 PWS
Get-WindowsEdition -Online
,它至少应该回答 Edition : Professional
) - 没有机会:将您的 Windows 升级到专业版。
此时 Docker Desktop 版本 4.28.0 似乎有一个 bug(参见 GitHub, docker/for-win: ERROR: request returned Internal Server Error for API 路由和版本...)。
我卸载了 4.28.0,并将其替换为全新安装的 Docker Desktop 版本 4.27.2(请参阅Docker Desktop 发行说明),这对我来说在 VS 2022 和 ASP.NET 8 上运行良好。
...在问题解决之前不要更新 DD! ;)