laradock资源链接:https://github.com/laradock/laradock
laradock基于docker-compose实现了集成化的laravelve环境搭建,提供了nginx
, hhvm
,php-fpm
, mysql
, redis
, postgres
,mariadb
, neo4j
, mongo
, apache2
,caddy
, memcached
, beanstalkd
, beanstalkd-console
,workspace
等容器组合,其中,Workspace (PHP7-CLI, Composer, Git, Node, Gulp, SQLite, Vim, Nano, cURL...)涵盖了常用软件,并在此基础上添加了nodejs、npm、bower。
一、克隆git仓库到本地
https://github.com/laradock/laradock.git
二、启动容器组合
前提:
1. 修改docker-compose.yml,applications的volumes改为:./www/:/var/www
2. 如果宿主机已经安装web服务器或者数据库,mysql、nginx容器的映射ports(80、3306)容易与宿主机冲突,酌情修改 docker-compose.yml
启动:
进入laradock目录(cd /root/laradock/),运行:docker-compose up -d nginx mysql phpmyadmin
说明: workspace
和 php-fpm
将运行在大部分实例中, 所以不需要在 up
命令中加上它们
三、安装nodejs+npm+bower
1. 进入workspace container:docker-compose exec workspace bash
2. wget https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.xz
解压:tar xvf node-v6.9.1-linux-x64.tar.xz
3. 软连接(确认/usr/local/bin存在于PATH中,可以在/etc/profile||/root/.bash_profile中添加PATH=$PATH:/usr/local/bin):
ln -s /root/node-v6.9.1-linux-x64/node /usr/local/bin/node
ln -s /root/node-v6.9.1-linux-x64/npm /usr/local/bin/npm
4. 安装bower:npm install bower -g
软连接:ln -s /root/node-v6.9.1-linux-x64/bower /usr/local/bin/bower
四、安装配置项目
1. 进入宿主机映射的/root/laradock/www/, git clone projecturl.git
2. 进入nginx容器(docker-compose exec nginx bash)
修改/var/www/下项目文件的用户组及权限
chown -R www-data:www-data projectdirectory
chmod -R 770 projectdirectory,权限分配最大,仅供测试用
修改/etc/nginx/sites-available/,修改网站配置文件root /var/www/yourproject/public
五、访问项目
http://ipordomain:ports