1. 程式人生 > >基於docker-compose搭建laravel環境(nodejs+npm+bower)

基於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

說明: 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