laradock

作者: u6211u6267 | 来源:发表于2017-11-28 23:47 被阅读0次

    laradock

    laradock 就像Laravel Homestead一样,只不过用Docker替换了Vagrant。
    它预包装了Docker镜像,为我们提供了一站式的开发环境,
    而不需要再去在本地机器安装PHP、Nginx、MySQL以及其他任何开发过程中需要的软件。
    

    支持的软件

    数据库引擎:
    - MySQL
    - PostgreSQL
    - MariaDB
    - MongoDB
    - Neo4j
    
    缓存引擎:
    - Redis
    - Memcached
    
    PHP 服务器:
    - NGINX
    - Apache2
    - Caddy
    
    PHP 编译工具:
    - PHP-FPM
    - HHVM
    
    消息队列系统:
    - Beanstalkd (+ Beanstalkd Console)
    
    工具:
    -  Workspace (PHP7-CLI, Composer, Git, Node, Gulp, SQLite, Vim, Nano, cURL…) >如果你找不到你需要的软件,构建它然后把它添加到这个列表。
    

    环境依赖

    • Git
    • Docker

    安装LaraDock

    如果系统尚未安装Laravel应用,需要从头开始搭建全新的环境,可以在系统任意位置克隆Github仓库到本地:

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

    如果之前已经安装了Laravel,也可以在Laravel应用根目录下克隆上述Github仓库代码。

    安装Laravel应用

    进入目录, 复制env例子,创建.env ,端口等变量在这个里面

    cd laradock
    cp env-example .env
    

    创建项目目录,并修改配置文件将docker数据卷挂载到 创建的目录

    vi .env
    

    修改文件项

    ## 修改项目目录到 laradock目录 同级 www 目录
    APPLICATION=../www/
    ## 修改该配置项 会自动加载 阿里源     
    CHANGE_SOURCE=true
    

    Commits on Nov 24, 2017 的版本 laradock/ngix/Dockerfile 需修改,
    (在github上的项目最好还是拉取 release的版本,虽然master分支上的代码应该是可用的,另:遇到问题可以看下github上的 issues)

    ARG CHANGE_SOURCE=false
    RUN if [ ${CHANGE_SOURCE} = true ]; then \
        # Change application source from dl-cdn.alpinelinux.org to aliyun source
         sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories; \
    fi
    

    构建镜像 容器 并启动(依赖的镜像会从远程下载,本地环境如果下载镜像慢的话可以配置dev.aliyun.com的个人加速)

    docker-compose up -d nginx mysql
    

    上面的命令后面的参数可以自定义去组合容器(workspace 和 php-fpm 将运行在大部分实例中, 所以不需要在 up 命令中加上它们。-d 后不加参数启动所有,但是并不需要)

    nginx, hhvm, php-fpm, mysql, redis, postgres, mariadb, neo4j, mongo, apache2, caddy, memcached, beanstalkd, beanstalkd-console, workspace
    

    相关文章

      网友评论

        本文标题:laradock

        本文链接:https://www.haomeiwen.com/subject/oepybxtx.html