信息发布→ 登录 注册 退出

laravel怎么使用Docker进行本地开发环境搭建_laravel Docker本地开发环境搭建方法

发布时间:2025-10-20

点击量:
使用 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./link/fcbb3a1c04ec11f1506563c26ca63774 查看欢迎页,宿主机可通过 33066 端口连接数据库。该方式避免依赖冲突,提升协作效率,环境迁移便捷。

使用 Docker 搭建 Laravel 本地开发环境,可以快速部署 PHP、MySQL、Nginx 等服务,避免依赖冲突,提升团队协作效率。以下是具体操作步骤。

1. 安装 Docker 和 Docker Compose

确保你的系统已安装 Docker 和 Docker Compose:

  • macOS / Windows:安装 Docker Desktop,内置 Compose
  • Linux:分别安装 docker-cedocker-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(启用必要扩展):

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./link/fcbb3a1c04ec11f1506563c26ca63774,看到 Laravel 欢迎页即表示成功。

数据库可通过宿主机的 33066 端口连接,例如使用 Navicat 或 MySQL Workbench。

基本上就这些。通过 Docker 搭建 Laravel 开发环境,省去了手动配置服务的麻烦,开箱即用,迁移也更方便。

标签:# http  # 也更  # 即用  # 这会  # 自定义  # 可以通过  # 还没有  # 如果你  # 配置文件  # 可通过  # 可选  # navicat  # mysql  # 数据库  # macos  # nginx  # windows  # composer  # docker  # html  # laravel  # word  # linux  # php  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!