最快方式是用 Laravel 官方 Sail:安装 Docker 和 Composer 后,执行 composer create-project、cd myapp、./vendor/bin/sail up -d 即可一键启动预置 PHP/Nginx/MySQL/Redis 的本地环境。

最快的方式是用 Laravel 官方的 Sail,几条命令就能跑起来,不用写配置、不碰 Docker Compose 细节。
用 Sail 一键启动(推荐)
Sail 是 Laravel 9+ 内置的轻量级 Docker 工具,专为本地开发优化。它已预置 PHP、Nginx、MySQL、Redis 等服务,开箱即用。
- 确保已安装 Docker Desktop 和 Composer
- 创建新项目:
composer create-project laravel/laravel myapp - 进入目录:
cd myapp - 启动环境:
./vendor/bin/sail up -d(-d表示后台运行) - 首次启动会自动拉取镜像、构建容器、初始化数据库服务
启动后常用操作
所有命令都通过 sail 前缀执行,实际在 PHP 容器内运行:
使用 Python 脚本下载 Docker 镜像并打包为 tar 文件。用户说“下载镜像”“拉取镜像”“pull xxx”“帮我下载 nginx 镜像”等时触发。支持 SOCKS5 代理直连(推荐)和国内镜像站加速两种模式。
- 生成密钥:
./vendor/bin/sail artisan key:generate - 运行迁移:
./vendor/bin/sail artisan migrate - 执行 Artisan 命令或测试:
./vendor/bin/sail test或./vendor/bin/sail tinker - 访问应用:https://www.php.cn/link/bb122c8fe6c764e8aae555e2186a6344(默认端口 80)
- 连接数据库:MySQL host 是
mysql,端口 3306,凭据见.env中的DB_*配置
需要前端支持?加 Node.js
如果项目含 Vite 或 Mix:
- 添加 Node 容器:
./vendor/bin/sail add node - 启动前端服务:
./vendor/bin/sail npm run dev
不想用 Sail?可选替代方案
若偏好手动控制或已有项目结构:
-
Kool CLI:交互式创建,自动选 PHP/MySQL/Redis 版本,生成
docker-compose.yml和.env适配配置 -
Docker Compose 手写:适合学习原理,但需自行处理网络、挂载、启动顺序和
.env服务名(如DB_HOST=mysql) - dnmp 或 Laradock:功能全面的开源套件,适合长期维护多项目,但配置略重

















