我尝试使用以下命令在全新的 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