2017/07/29

Laradock - env 的那些事

每個container在build完之後
每次 down -> up 都會回復原始的狀態
所以不建議在container安裝東西,如: nodejs, yarn
因為重新啟動都會消失

那有沒有方法可以安裝套件與保存設定?



Laradock Env

laradock/.env 可以設定要安裝的套件

Workspace


WORKSPACE_INSTALL_* 改成 true 就表示需要安裝
TDD可以開啟XDEBUG
開發前端可以開啟 NODE, YARN

但是!改完不會立刻生效,重新啟動容器也不會生效
需要重新編譯容器才會生效

Build Container


docker-compose build --no-cache workspace

--no-cache: 停用cache,避免一些雷
workspace: 可以替換為其他的service name

* 建議先使用 docker-compose down 移除所有執行中的容器


Workspace Config

路徑在 laradock\workspace
設定可以保存 alias 跟 crontab

* config 不需要重新編譯

APPLICATION & DATA PATH

有想過為什麼laravel blog專案是放在 laradock旁邊嗎?
因為預設
APPLICATION=../

另外資料的儲存路徑預設是
DATA_SAVE_PATH=~/.laradock/data

會把db, redis等需要永久保存的檔案存到Windows的目錄
* 容器每次up > down就會重置,檔案無法保存在容器內

* 更改這兩個目錄需要重新編譯所有的容器 (其實不用所有,只是這樣比較簡單,不然得去找那些容器有使用這兩個路徑的)

沒有留言:

張貼留言