laradock : laravel專案容器化開發實作

本篇將紀錄如何透過 laradock 將laravel專案容易化的過程

參考資料 :

https://medium.com/@yfancc20/laradock-%E8%BC%95%E9%87%8F-laravel-%E7%92%B0%E5%A2%83%E7%9A%84%E5%98%97%E8%A9%A6-%E5%B8%B8%E8%A6%8B%E9%8C%AF%E8%AA%A4-2fc6f0c21433

https://adon988.logdown.com/posts/7800794-docker-installation-and-laradock-introduction

如果你還沒有看過前面的文章請先閱讀
MAC安裝Docker
docker 容器化 : PHP5.6專案容器化開發實作

  1. 

    Laradock安裝

    安裝的步驟將會是直接從git hub上clone下來,如下面指令

    先切換到/var/www/ 資料夾,然後將laradock專案clone下來就會在www/資料夾底下產生一個laradock資料夾
    接著進到laradock資料夾內,將預設的env-example改名為.env檔案

    注: 這裡的.env是laradock所使用的.env,並非laravel專案中的.env檔案,千萬別弄混了
    接著透過docker-composer 將所需要的docker image一次全部叫起來,舉例來說,我需要nginx mysql phpmyadmin 三個環境

    要注意的是 : workplace可以提供近到docker虛擬機中下指令,但是workplace 容器會動起來不需要加在指令中,接下來的時間你可以去到一杯咖啡,也可以躺一下因為需要一些時間才能把所有相關的image都下載並且執行起來
    如果完成了你應該會在畫面上看到類似這樣的訊息

    這時候,其實已經完成,我們可以在剛剛修改檔名的.env中找到,docker所對應的其實是把laradock所在的目錄上一層對應到docker中的/var/www

  2. 進入到workplace中

    接著,我們可以打開另一個終端機畫面(也可用同一個啦),透過指令進入到workplace中

    舉例來說,如果要新建一個Laravel project,可以透過workplace中的composer指令來完成

    這時候你會發現,在本機的laradock資料夾旁邊也出現了一個my_project的資料夾名稱,換句話說,如果是既有的專案可以直接放到與laradock同一層資料夾就可以正確執行了
    以上面的例子來看,打開瀏覽器輸入網址 http://localhost/my_priject/public/ 應該就可以看到laravel的初始畫面了

    laravel

  3. 自由調整你想要啟用的docker images

    比如說,我不想要用nginx,要用apache,而且還會用到redis,那麼就可以透過這樣的指令來完成啦