基于 Laradock 创建 Laravel 项目实例

  1. Laradock 简介

Laradock 致力于简化创建开发环境过程,能够帮你在 Docker 上快速搭建 Laravel 应用。 就像 Laravel Homestead 一样,只不过用 Docker 替换了 Vagrant 。它预包装了 Docker 镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装 PHPNginxMySQL 以及其他任何开发过程中需要的软件。

  1. 网站
    Laradock Github
    Laradock 官方文档
    get Docker
  2. 环境搭建
    依赖
    • git
    • docker

安装
- composer 安装 Laravel 项目
composer create-project laravel/laravel

- git 安装 Laradock
    ```git clone https://github.com/LaraDock/laradock.git
    ```

启动
进入 laradock 目录,创建配置文件。
cp env-example .env
运行如下命令启动 NginxMySQL (容器不存在的话会从远程下载到本地):
docker-compose up -d nginx mysql

启动之后,进入 `workspace` 容器
```
docker-compose exec —user=laradock workspace bash
```

接下来进入 `laravel` 根目录编辑项目的 `.env` 的数据库配置:
```
DB_HOST=mysql
```

完成!接下来可进入浏览器测试 `http://localhost/`, 如果不成功可访问 `http://127.0.0.1` 测试。 
  1. 踩坑
    错误
WARINNG: ............
..................................
WARNING: The BEANSTALKD_HOST_PORT variable is not set. Defaulting to a blank string.
ERROR: The Compose file '.\docker-compose.yml' is invalid because:
services.proxy.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
services.proxy2.expose is invalid:.................................

解决方法

$ cd laradock
$ cp env-example .env

对,就是这么简单!百度了好久没有发现相关的问题,果断 Google, 发现竟然是环境配置文件的问题,Orz.. 因为之前的文档中并没有这一步,所以耽误了不少时间。

你可能感兴趣的:(基于 Laradock 创建 Laravel 项目实例)