laradock : laravel專案容器化開發實作
本篇將紀錄如何透過 laradock 將laravel專案容易化的過程
參考資料 :
https://adon988.logdown.com/posts/7800794-docker-installation-and-laradock-introduction
如果你還沒有看過前面的文章請先閱讀
MAC安裝Docker
docker 容器化 : PHP5.6專案容器化開發實作
Laradock安裝
安裝的步驟將會是直接從git hub上clone下來,如下面指令
12cd /var/wwwgit clone https://github.com/Laradock/laradock.git先切換到/var/www/ 資料夾,然後將laradock專案clone下來就會在www/資料夾底下產生一個laradock資料夾
接著進到laradock資料夾內,將預設的env-example改名為.env檔案12cd laradoc/cp env-example .env注: 這裡的.env是laradock所使用的.env,並非laravel專案中的.env檔案,千萬別弄混了
接著透過docker-composer 將所需要的docker image一次全部叫起來,舉例來說,我需要nginx mysql phpmyadmin 三個環境1docker-compose up -d nginx mysql phpmyadmin要注意的是 : workplace可以提供近到docker虛擬機中下指令,但是workplace 容器會動起來不需要加在指令中,接下來的時間你可以去到一杯咖啡,也可以躺一下因為需要一些時間才能把所有相關的image都下載並且執行起來
如果完成了你應該會在畫面上看到類似這樣的訊息12345Starting laradock_workspace_1 ... doneCreating laradock_mysql_1 ... doneCreating laradock_phpmyadmin_1 ... doneStarting laradock_php-fpm_1 ... doneCreating laradock_nginx_1 ... done這時候,其實已經完成,我們可以在剛剛修改檔名的.env中找到,docker所對應的其實是把laradock所在的目錄上一層對應到docker中的/var/www
-
進入到workplace中
接著,我們可以打開另一個終端機畫面(也可用同一個啦),透過指令進入到workplace中
123> docker-compose exec workspace bash:/var/www#舉例來說,如果要新建一個Laravel project,可以透過workplace中的composer指令來完成
1composer create-project --prefer-dist laravel/laravel my_project這時候你會發現,在本機的laradock資料夾旁邊也出現了一個my_project的資料夾名稱,換句話說,如果是既有的專案可以直接放到與laradock同一層資料夾就可以正確執行了
以上面的例子來看,打開瀏覽器輸入網址 http://localhost/my_priject/public/ 應該就可以看到laravel的初始畫面了 -
自由調整你想要啟用的docker images
比如說,我不想要用nginx,要用apache,而且還會用到redis,那麼就可以透過這樣的指令來完成啦
1docker-compose up -d apache2 mysql phpmyadmin redis