docker安装laravel开发环境
时间: 2025-01-29 21:46:29 浏览: 40
### 设置 Laravel 开发环境使用 Docker
#### 准备工作
为了设置基于 Docker 的 Laravel 开发环境,需先确保本地已安装 Docker 和 Docker Compose。
#### 创建项目结构
创建一个新的目录用于存放整个项目的文件,并初始化 Git 版本控制:
```bash
mkdir laravel-docker && cd $_
git init .
```
#### 配置 `docker-compose.yml` 文件
编写一个简单的 `docker-compose.yml` 来定义服务组合。此配置包含了 PHP-FPM、Nginx 及 MySQL 数据库三个主要组件[^1]。
```yaml
version: '3'
services:
webserver:
image: nginx:alpine
ports:
- ./:/var/www/html
- ./nginx.conf:/etc/nginx/conf.d/default.conf
php-fpm:
build: ./php-fpm
volumes:
- ./:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: homestead
MYSQL_USER: homestead
MYSQL_PASSWORD: secret
ports:
- "33060:3306"
volumes:
local_persistant_storage:
```
#### 构建自定义镜像
在根目录下新建名为 `php-fpm/Dockerfile` 的文件来构建适合运行 Laravel 应用程序的 PHP 容器:
```Dockerfile
FROM php:7.4-fpm-alpine
RUN apk add --no-cache \
git \
mariadb-client \
libzip-dev zip unzip \
&& docker-php-ext-install pdo_mysql opcache bcmath intl sockets \
&& pecl install xdebug-2.9.8 \
&& docker-php-ext-enable xdebug
WORKDIR /var/www/html
COPY composer.json .
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& composer install
COPY . .
CMD ["php-fpm"]
```
#### 初始化 Composer 并生成密钥
通过执行命令完成应用依赖项下载以及应用程序加密密钥生成操作:
```bash
docker-compose run --rm app composer install
docker-compose exec app php artisan key:generate
```
#### 启动容器并访问 Web 页面
启动所有必要的服务并将 Nginx 映射到主机端口上以便能够直接通过浏览器查看网站效果[^3]:
```bash
docker-compose up -d
```
此时应该可以在 http://localhost:8080 访问新建立好的 Laravel 网站了!
阅读全文
相关推荐













