Docker 开发环境laradock(多项目) 部署

75 阅读2分钟

1、安装docker并安装WSL Linux 内核更新包

docker下载地址:www.docker.com/

内核更新包下载地址(也可在打开docker客户端后根据提示下载):learn.microsoft.com/zh-cn/windo…

2、Laradock开发环境安装配置

官方文档:laradock.io/

  1. 克隆开发环境(请在项目同级目录运行)
git clone https://github.com/Laradock/laradock.git

您的文件夹结构应如下:

* laradock 
* project-1 
* project-2
  1. 进入克隆下来的文件
  • 1 复制配置文件
cp .env.example .env
  • 2 编辑.env文件 你必须确保变量指向父目录即
APP_CODE_PATH_HOST=../
  1. 配置所需技术栈,如nginx、mysql等等

访问不同的域时 对于 Nginx,请转到 ,对于 Apache2 即nginx/sites apache2/sites 默认情况下,Laradock 包含一些示例文件供您复制 app.conf.example laravel.conf.example symfony.conf.example

这里我们进入nginx/sites执行:
cp laravel.conf.example .laravel.conf
并 vim laravel.conf 编辑它(文件名称自己起,多项目就复制多个,与项目对应配置)

image.png

server_name 中配置你的域

root 中配置你的项目地址 这里/var/www是默认映射,若你没有在.env中更新映射,则只需要更改/var/www后面的内容即可

error_log和access_log 中配置你的日志记录,这里建议根据名称区分各项目日志

  • 1 如果你需要更改你的PHP配置文件,可以在Laradock根目录中找到php-fpm目录,进入并进行编辑(其他技术栈同理)

image.png

  • 2 如果你需要更改你的PHP版本(默认7.4),可在.env文件中进行配置(其他技术栈同理)

image.png 切记当.env文件被更改后需要执行以下命令来应用 这里以更改php版本为例

docker-compose build 被更改的技术栈
例: docker-compose build php-fpm
  1. hosts文件中加入你的域
127.0.0.1 project-1.test 
127.0.0.1 project-2.test 
...
  1. 运行docker容器

在这个例子中,我们将看到如何运行NGINX(Web服务器)和MySQL(数据库引擎)来托管PHP Web脚本:

docker-compose up -d nginx mysql
  1. 访问你的域,开始使用