基于docker-compose搭建laravel环境(nodejs+npm+bower)

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

说明: workspacephp-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




你可能感兴趣的:(laravel,docker)