Docker 服务未在新的 WSL2 上启动

cos*_*age 8 ubuntu windows docker windows-subsystem-for-linux

我尝试使用以下命令在全新的 WSL2 中启动 docker:

sudo service docker start
Run Code Online (Sandbox Code Playgroud)

然后:

sudo service docker status
Run Code Online (Sandbox Code Playgroud)

结果 : * Docker is running

但是在运行测试容器时:

sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)

错误:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.

现在的状态是 * Docker is not running

.... 这是我试图 模仿的一个例子

我的环境:

WINDOWS:WINDOWS 10 家庭版,版本:1903,操作系统版本:18362.239

DOCKER:Docker 版本 18.09.7,构建 2d0083d

我已经根据:官方网站为 ubuntu 下载了 docker

在 Windows 功能中,我启用了 WSL、Windows 管理程序平台、虚拟机平台,这是一个屏幕截图

截屏

我没有 Hyper-V

我已经使用 WSL 进行通用编程大约 6 个月了。从来没有被卡住过

如何按照最新的 WSL2 的承诺在本地运行 docker?

这是另一个屏幕截图

终端

cos*_*age 0

当我最初问这个问题时,Docker for Wsl 是由 docker 团队使用 Hyper-V 和 LinuxKit 实现的。我没有为我工作,因为我有 Windows 10家庭版

现在 WSL 2 已经稳定发布,关于如何在 WSL 上使用 docker 的答案可以在 Microsoft 官方文档中找到:

https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers