从 Laravel 8.x 开始,官方提供了一种使用 Docker + curl 来创建 Laravel 项目的方式。这种方式可以简单通过一行命令
curl -s https://laravel.build/example-app | bash来快速初始化一个 Laravel 项目
如果运行命令时遇到了 Docker is not running 的报错信息,希望本文可以给您带来启发
运行环境
这篇文章基于 Windows10 专业版 20H2 进行分析
问题分析
- 在 cmd 中运行
wsl -l -v需要有除了docker-desktop和docker-desktop-data之外的至少一个 WSL 环境,而且Version需要为 2
- Docker Desktop 中需要允许对应 WSL 环境访问 Docker

curl命令需要在 WSL 环境中运行,因为生成的是 bash 命令, PowerShell 无法识别- 权限问题,在 WSL 中运行
docker info出错
问题解决
- 创建一个 WSL 2 子系统,可以参考前期的文章
- 允许访问
- 进入 WSL 环境再试
- root 权限,能力越大困难越少 : )