Darwin
发布于 2022-12-31 / 16 阅读
0
0

使用 Docker + Laradock 部署 Laravel 本地开发环境

这篇文章将介绍如何在你的 Mac 上使用 Docker 和 Laradock 部署 Laravel 本地开发环境。

Quick Look

按照本教程部署后,你将拥有一个支持多项目的 Laravel 本地开发环境

它的目录结构像这样:

laradock
sites
sites\project-1
sites\project-2
sites\...

安装 Docker

直接进入 Docker 官网下载最新版本的 Docker Desktop,记得根据自己的芯片情况选择 Intel Chip 版本 or Apple Chip 版本

下载 Laradock

打开终端,给自己找一个偏爱的目录

然后依次执行以下命令

git clone https://github.com/Laradock/laradock.git

配置安装 Laradock

进入 laradock 目录,从示例中复制一份配置文件 .env

cd laradock
cp .env.example .env

编辑 .env 文件,将你的 PHP 项目文件存放在和 laradock 目录同级下的 sites 目录内

APP_CODE_PATH_HOST=../sites/

同时,因为国内特殊的网络环境,默认安装的一些组件可能会使安装过程发生错误,你可以手动将它们取消安装

WORKSPACE_INSTALL_NODE=false
WORKSPACE_INSTALL_YARN=false

进入 nginx\sites\ 目录,你可以看到在这个目录下有很多文件,其中 app.conf.examplelaravel.conf.example 和 symfony.conf.example 是示例站点配置文件,你可以仿照他们生成新的站点配置

此处我仿照 laravel.conf.example 生成了一个站点配置 laravel.conf

不要忘记将你在站点配置中的测试域名加入你的 hosts

127.0.0.1 laravel.test

然后在 laradock 目录下执行下面的命令,运行容器

docker-compose up -d nginx mysql phpmyadmin redis workspace

这个命令将帮助你安装 nginx, mysql, phpadmin, redis 和 workspace,如果你还需要安装其他组件也可自由发挥

配置站点

在 laradock 目录下进入 Workspace 容器的命令行终端

docker-compose exec workspace bash

然后执行下面的命令克隆一个 Laravel 空项目

composer create-project laravel/laravel my-cool-app "5.2.*"

其中,my-cool-app 是你的项目名称(也是项目的目录名)

"5.2.*" 是你要克隆的 Laravel 版本,可以省略,默认克隆最新版

此时,你就能在1-3节配置的站点目录 \sites\ 下找到你的新项目目录了

结束

现在,访问你的项目域名试试看吧

要创建其他项目,你可以继续按照"配置站点"小节重复操作

你可以在 VS Code 中愉快地编写项目,并将你的项目目录添加到远程存储库中,充分使用 Git 和其他功能


评论