克隆 laradock 到本地
$ cd ~
$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ git checkout -b v11.0
在 laradock 同級建立 wwwroot 目錄作為網站主目錄
$ mkdir ~/wwwroot
複製 laradock 專案中的 env-example 到當前目錄並改名為 .env
$ cp env-example .env
編輯 .env
在該配置檔案中可以修改各種容器的配置,例如 mysql 密碼、php 版本等,大家可以自行參考
一下內容是需要修改的地方
# 設定網站主目錄
APP_CODE_PATH_HOST=../wwwroot
# 開啟 api 源映象(嘿嘿,這就是開源軟體的好處,我們可以給專案提交 pr,讓專案可以相容我國的網路)
CHANGE_SOURCE=true
# 設定 composer 映象地址
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer
# 設定 npm 映象地址
WORKSPACE_NPM_REGISTRY=https://registry.npm.taobao.org
啟動
啟動我們需要等容器,然後就是耐心的等待了
$ docker-compose up -d nginx mysql redis workspace
完成
當看到如下內容就表示啟動成功了
Creating laradock_mysql_1 ... done
Creating laradock_docker-in-docker_1 ... done
Creating laradock_redis_1 ... done
Creating laradock_workspace_1 ... done
Creating laradock_php-fpm_1 ... done
Creating laradock_nginx_1 ... done
建立 Laravel 專案
接下來讓我們看下 laradock 有什麼優勢吧
建立一個 laravel 專案(我們使用 learnku 的電商實戰專案進行演示)
$ cd ~/wwwroot
$ git clone -b L05_7.x https://github.com/summerblue/laravel-shop.git
進入 workspace 容器配置專案
$ docker-compose exec workspace bash
workspace# cd laravel-shop
workspace# composer install
workspace# cp .env.example .env
workspace# php artisan key:generate
workspace# vim .env //修改資料庫部分,內容如下。
workspace# php artisan migrate
workspace# php artisan db:seed
檢視 laradock 中的 .env 檔案,獲取資料庫相關資訊
配置 nginx
$ cd ~/laradock/nginx/sites
$ cp laravel.conf.example shop.conf
//修改配置檔案如下圖所示
$ vim shop.conf
$ cd ~/laradock/
$ docker-compose restart nginx
更改專案所屬使用者
由於許可權問題,需要將專案的所屬使用者設定為 laradock 使用者
$ docker-compose exec workspace bash
# chown -R laradock:laradock laravel-shop
將前端專案打包
訪問我們設定的域名後發現錯誤了。由於laravel 專案前端需要打包才能正常執行,下面執行打包操作。
# npm install
# npm run prod
重新訪問專案
如果能看到下面的內容就表示成功了
本作品採用《CC 協議》,轉載必須註明作者和本文連結