laradock

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)