laradock
2017-11-28 本文已影响0人
u6211u6267
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