为什么 Docker 无法在 Windows 10 Home 中检测到 WSL 2 发行版?

Why Docker can't detect WSL 2 distro in Windows 10 Home?

我已经按照官方网站上的 instruction 将 docker 与 WSL 2 一起使用,并且我已经为 WSL 2 发行版安装了 Ubuntu 18.04。我认为 docker 可以自动检测我的发行版,因此我可以选择要在我的 docker 桌面上使用的发行版。我一直在搜索这个问题,但仍然没有得到解决方案。请帮忙,谢谢。

这是 WSL 集成页面,我已将 ubuntu 18.04 设置为默认值,但仍然没有成功。

这是我拥有的 wsl 2 发行版列表

这是我的docker版本,是最新的。

因此,我无法访问 docker 容器,它说

error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

我认为这是因为 Windows 的 Docker 桌面 public 版本尚不支持向后移植的 WSL 2 支持。 Edge/beta 版本确实如此。

对于研究相同问题的其他人:

我 运行宁 Docker 桌面作为管理员而不是我的普通用户。在 windows 中的 adding my user to docker-users group 之后,我能够以普通用户的身份 运行 Docker 桌面。