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

使用 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 端口连接数据库。该方式避免依赖冲突,提升协作效率,环境迁移便捷。

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

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

1. 安装 Docker 和 Docker Compose

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

macOS / Windows:安装 Docker Desktop,内置 ComposeLinux:分别安装 docker-cedocker-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:      - laravel

nginx: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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老鼠主角新游《Hela》将于2026年发售 还将登陆NS2
上一篇 2025年11月5日 20:59:43
京东快递改地址要收费吗?京东快递改地址要收费吗多少钱
下一篇 2025年11月5日 21:00:59

相关推荐

发表回复

登录后才能评论
关注微信