一直想要弄用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
$ 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 #查詢已建立命令
#搞了老半天
#環境終於有起來了
#大神果然很厲害
#接下來要做什麼?
想說照著弄好了,第一步我的專案呢??靠杯...上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 #查詢已建立命令
#搞了老半天
#環境終於有起來了
#大神果然很厲害
#接下來要做什麼?
留言
張貼留言