Docker 服务未在新的 WSL2 上启动

Docker 服务未在新的 WSL2 上启动

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

sudo service docker start

然后:

sudo service docker status

结果 : * Docker is running

但是在运行测试容器时:

sudo docker run hello-world

错误: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 HOME,版本:1903,操作系统版本:18362.239

DOCKER:Docker 版本 18.09.7,内部版本 2d0083d

我已经根据以下内容下载了 ubuntu 的 docker:官方网站

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

截屏

我没有 Hyper-V

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

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

这是另一个屏幕截图

终端

答案1

您提到的错误出现在 WSL1 中。

请交叉检查您的 WSL2 设置是否正确?它需要 Windows 10 内部版本 18917 或更高版本。

如果正确设置 WSL2,那么在 WSL2 上运行 Docker 不会出现任何问题

请点击此链接进行 WSL2 设置 -

https://www.thomasmaurer.ch/2019/06/install-wsl-2-on-windows-10/

答案2

当我最初问这个问题时,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

相关内容