使用 Docker 搭建 Laravel 本地开发环境可快速部署 PHP、MySQL、Nginx 服务。1. 安装 Docker 及 Compose 并验证版本;2. 可选通过 Composer 容器创建 Laravel 项目;3. 编写 docker-compose.yml 定义 app、nginx、mysql 服务及网络卷;4. 创建 php.ini 和 nginx.conf 配置文件以支持 Laravel;5. 修改 .env 文件设置数据库连接信息;6. 启动容器并进入 app 容器安装依赖、生成密钥;7. 浏览器访问 https://www.php.cn/link/fcbb3a1c04ec11f1506563c26ca63774 查看欢迎页,宿主机可通过 33066 端口连接数据库。该方式避免依赖冲突,提升协作效率,环境迁移便捷。

使用 Docker 搭建 Laravel 本地开发环境,可以快速部署 PHP、MySQL、Nginx 等服务,避免依赖冲突,提升团队协作效率。以下是具体操作步骤。
1. 安装 Docker 和 Docker Compose
确保你的系统已安装 Docker 和 Docker Compose:
- macOS / Windows:安装 Docker Desktop,内置 Compose
- Linux:分别安装 docker-ce 和 docker-compose
安装完成后运行以下命令验证:
docker --version docker-compose --version
2. 创建 Laravel 项目(可选)
如果你还没有项目,可以通过 Composer 创建:
docker run --rm -v $(pwd):/app composer create-project laravel/laravel my-laravel-app
这会使用 Composer 容器创建 Laravel 项目到当前目录下的 my-laravel-app 文件夹中。
3. 编写 docker-compose.yml 文件
在项目根目录创建 docker-compose.yml,定义开发服务:
version: '3'
services:
app:
image: php:8.2-fpm
container_name: laravel-app
working_dir: /var/www/html
volumes:
- ./:/var/www/html
- ./php.ini:/usr/local/etc/php/conf.d/custom.ini
networks:
- laravel
nginx:
image: nginx:alpine
container_name: laravel-nginx
ports:
- "8000:80" volumes:
- ./:/var/www/html
- ./nginx.conf:/etc/nginx/conf.d/default.conf depends_on:
- app networks:
- laravel
mysql: image: mysql:8.0 container_name: laravel-mysql environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: laravel MYSQL_USER: laraveluser MYSQL_PASSWORD: secret ports:
- "33066:3306" volumes:
- mysql_data:/var/lib/mysql networks:
- laravel
networks: laravel: driver: bridge
volumes: mysql_data:
4. 配置 PHP 和 Nginx
创建自定义配置文件以支持 Laravel。
php.ini(启用必要扩展):
科美智能企业网站管理系统标准版(带手机版)是以asp+access进行开发的企业网站系统,软件还包含了全站生成静态页面的功能。特别提醒:1.切勿用那些调试软件调试(比如:aspweb、NETBOX、小旋风等),如果您想本地运行源码,请参照赠品中的环境搭建教程。
upload_max_filesize = 100M post_max_size = 108M memory_limit = 512M
nginx.conf(Nginx 虚拟主机配置):
server {
listen 80;
index index.php index.html;
server_name localhost;
root /var/www/html/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}}
5. 配置 Laravel 环境文件
复制并修改 .env 文件中的数据库配置:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laraveluser
DB_PASSWORD=secret
6. 启动容器并安装依赖
在项目根目录运行:
docker-compose up -d
进入 app 容器安装 Composer 依赖:
docker exec -it laravel-app bash
composer install
cp .env.example .env
php artisan key:generate
php artisan config:cache
7. 访问应用
浏览器打开:https://www.php.cn/link/fcbb3a1c04ec11f1506563c26ca63774,看到 Laravel 欢迎页即表示成功。
数据库可通过宿主机的 33066 端口连接,例如使用 Navicat 或 MySQL Workbench。
基本上就这些。通过 Docker 搭建 Laravel 开发环境,省去了手动配置服务的麻烦,开箱即用,迁移也更方便。









