Day 5 -Docker + laravel

一直想要弄用Docker重建環境,之前公司大神有寫一篇如何建立https://cola.workxplay.net/devops-docker-development-environment/#why-docker
想說照著弄好了,第一步我的專案呢??靠杯...上github想clone下來,又覺得不太對勁,看點燈坊說有些東西需要重建http://oomusou.io/laravel/laravel-clone-from-github/ , 就算了,來去找可以只安裝我要的版本的方式。

Laravel 需要用到 Composer,所以用brew裝,結果好像多了一些東西出來...

$ brew install homebrew/php/composer

找到這篇有教如何安裝Laravel  http://laravelacademy.org/post/5744.html

composer create-project --prefer-dist laravel/laravel blog 5.3.*

#laravel/laravel 是套件位置, blog 是專案命名, 5.3.* 代表5.3的最新版本

下載完之後,依照大神所教

@建立目錄結構

-project53 #專案目錄
-database #資料庫存放位置,docker關閉之後資料仍在
-index.php #測試local用,不過我改成以專案laravel為主


@建立Dockerfiles

這是大神建立,所要用到的服務,沒有啥改動
docker-compose.yml 詳細語法:https://docs.docker.com/compose/compose-file/

各類服務與範本:https://github.com/laradock/laradock



看起來不錯的教學文:https://medium.com/@shakyShane/laravel-docker-part-1-setup-for-development-e3daaefaf3c

*docker-compose.yml 主要是docker 與 images(映像檔, 服務) 之間的聯繫,port的開放與對應,對本機端(外 or Mac)的連結目錄(volumes)

@調整成指向laravel專案
原本 root /var/www/html 可以測試是否已配置完成

修改Dockerfiles/
nginx/
sites/localhost.conf 把 localhost 指向去laravel 專案

*可以建很多個.conf 去指向不同專案
*修改完記得重啟docker nginx 服務
@啟動Docker

$ docker-compose up -d

打開kitematic 可以檢視images 跟容器狀態






@匯入DB (暫無DB 請參考大神文章第五點:https://cola.workxplay.net/devops-docker-development-environment/#why-docker )

$ docker exec -i xxxxxxx_mysql_1 mysql -uroot -p[DB root 密碼] [DB 預設資料庫] < xxxxxxx-xxx.sql
xxxxxxx_mysql_1 為 mysql 容器名稱, < 後面xxxxxxx-xxx.sql 是資料庫路徑

@最後完成

$ sudo vim /etc/hosts

加入 127.0.0.1 localhost
就可以在瀏覽器打開 localhost 就會看到介紹頁了!!


-https://laravel.tw/docs/5.3
-http://laravelacademy.org/laravel-docs-5_3

有中文教學



@workspace 可以連入執行 composer, gulp, npm, yarn, laravel 的 php artisan 等指令

不過我專案什麼都沒用到..
ex:
$ php artisan list #查詢已建立命令







#搞了老半天
#環境終於有起來了
#大神果然很厲害
#接下來要做什麼?

留言