您的位置:首页 > 运维架构 > Docker

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

2016-12-06 10:43 961 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  laravel docker-compose