引言
Laravel 是一款流行的 PHP 框架,因其优雅的语法和丰富的功能而受到开发者的喜爱。Docker 则是一种容器化技术,可以帮助开发者快速部署应用程序。本文将详细介绍如何使用 Docker 快速部署 Laravel 框架,让新手也能轻松上手。
准备工作
在开始之前,请确保您的系统中已安装以下软件:
- Docker
- Docker Compose
- PHP
- MySQL 或其他数据库
步骤一:创建 Dockerfile
首先,我们需要创建一个 Dockerfile,用于构建 Laravel 应用程序的容器镜像。
# 使用官方 PHP 7.4 镜像作为基础镜像
FROM php:7.4-fpm
# 安装 Composer
RUN apt-get update && apt-get install -y composer
# 设置工作目录
WORKDIR /var/www
# 复制 .env.example 到 .env
COPY .env.example .env
# 复制应用代码到容器
COPY ./app /var/www
# 复制 vendor 目录到容器
COPY ./vendor /var/www/vendor
# 设置权限
RUN chown -R www-data:www-data /var/www
# 暴露端口
EXPOSE 80
# 运行命令
CMD ["php-fpm"]
步骤二:创建 docker-compose.yml
接下来,我们需要创建一个 docker-compose.yml 文件,用于定义和运行 Docker 容器。
version: '3.8'
services:
app:
build: .
ports:
- "80:80"
volumes:
- .:/var/www
depends_on:
- db
environment:
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=laravel
- DB_USERNAME=root
- DB_PASSWORD=root
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=laravel
- MYSQL_USER=root
- MYSQL_PASSWORD=root
步骤三:运行 Docker Compose
在命令行中,进入您的 Laravel 项目目录,并运行以下命令:
docker-compose up -d
这将启动 Laravel 应用程序和 MySQL 数据库容器。
步骤四:访问应用程序
在浏览器中输入 http://localhost,您应该能看到 Laravel 的欢迎页面。
总结
通过以上步骤,您已经成功使用 Docker 快速部署了 Laravel 框架。Docker 的容器化技术可以帮助您快速构建、测试和部署应用程序,提高开发效率。希望本文对您有所帮助。
