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