使用 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,内置 ComposeLinux:分别安装 docker-ce 和 docker-compose
安装完成后运行以下命令验证:
docker --versiondocker-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: - laravelnginx:image: nginx:alpinecontainer_name: laravel-nginxports:
- "8000:80"volumes:
- ./:/var/www/html
- ./nginx.conf:/etc/nginx/conf.d/default.confdepends_on:
- appnetworks:
- laravel
mysql:image: mysql:8.0container_name: laravel-mysqlenvironment:MYSQL_ROOT_PASSWORD: rootpasswordMYSQL_DATABASE: laravelMYSQL_USER: laraveluserMYSQL_PASSWORD: secretports:
- "33066:3306"volumes:
- mysql_data:/var/lib/mysqlnetworks:
- laravel
networks:laravel:driver: bridge
volumes:mysql_data:
4. 配置 PHP 和 Nginx
创建自定义配置文件以支持 Laravel。
php.ini(启用必要扩展):
upload_max_filesize = 100Mpost_max_size = 108Mmemory_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=mysqlDB_HOST=mysqlDB_PORT=3306DB_DATABASE=laravelDB_USERNAME=laraveluserDB_PASSWORD=secret
6. 启动容器并安装依赖
在项目根目录运行:
docker-compose up -d
进入 app 容器安装 Composer 依赖:
docker exec -it laravel-app bashcomposer installcp .env.example .envphp artisan key:generatephp artisan config:cache
7. 访问应用
浏览器打开:https://www.php.cn/link/fcbb3a1c04ec11f1506563c26ca63774,看到 Laravel 欢迎页即表示成功。
数据库可通过宿主机的 33066 端口连接,例如使用 Navicat 或 MySQL Workbench。
基本上就这些。通过 Docker 搭建 Laravel 开发环境,省去了手动配置服务的麻烦,开箱即用,迁移也更方便。
以上就是laravel怎么使用Docker进行本地开发环境搭建_laravel Docker本地开发环境搭建方法的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/5510.html
微信扫一扫
支付宝扫一扫