基于 Laradock 创建 Laravel 项目实例

来源:互联网 发布:内存条js 编辑:程序博客网 时间:2024/05/29 08:22
  1. Laradock 简介

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

  2. 网站
    Laradock Github
    Laradock 官方文档
    get Docker

  3. 环境搭建
    依赖

    • 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 测试。

  4. 踩坑
    错误

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.. 因为之前的文档中并没有这一步,所以耽误了不少时间。