使用 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 等服务,避免依赖冲突,提升团队协作效率。以下是具体操作步骤。
确保你的系统已安装 Docker 和 Docker Compose:
安装完成后运行以下命令验证:
docker --version docker-compose --version
如果你还没有项目,可以通过 Composer 创建:
docker run --rm -v $(pwd):/app composer create-project laravel/laravel my-laravel-app
这会使用 Composer 容器创建 Laravel 项目到当前目录下的 my-laravel-app 文件夹中。
在项目根目录创建 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
<p>nginx:
image: nginx:alpine
container_name: laravel-nginx
ports:</p><ul><li>"8000:80"
volumes:</li><li>./:/var/www/html</li><li>./nginx.conf:/etc/nginx/conf.d/default.conf
depends_on:</li><li>app
networks:</li><li>laravel</li></ul><p>mysql:
image: mysql:8.0
container_name: laravel-mysql
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: laravel
MYSQL_USER: laraveluser
MYSQL_PASSWORD: secret
ports:</p><ul><li>"33066:3306"
volumes:</li><li>mysql_data:/var/lib/mysql
networks:</li><li>laravel</li></ul><p>networks:
laravel:
driver: bridge</p><p>volumes:
mysql_data:
创建自定义配置文件以支持 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;
<pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">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;
}}
复制并修改 .env 文件中的数据库配置:
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laraveluser DB_PASSWORD=secret
在项目根目录运行:
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
浏览器打开:https://www.php.cn/link/fcbb3a1c04ec11f1506563c26ca63774,看到 Laravel 欢迎页即表示成功。
数据库可通过宿主机的 33066 端口连接,例如使用 Navicat 或 MySQL Workbench。
基本上就这些。通过 Docker 搭建 Laravel 开发环境,省去了手动配置服务的麻烦,开箱即用,迁移也更方便。
以上就是laravel怎么使用Docker进行本地开发环境搭建_laravel Docker本地开发环境搭建方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号