2017/07/29

Laradock - 部屬 Laravel

其實這篇跟Laravel沒甚麼關係說 顆顆

常用 docker-compose 指令

  • docker-compose up -d nginx mysql redis
    啟動 nginx mysql redis
  • docker-compose ps
    檢視執行中 Container 狀態
  • docker-compose down
    停止並移除執行中的containers
  • docker-compose exec workspace bash
    執行 workspace container 的 bash


目錄定義

為了避免之後混淆我再說甚麼檔案在哪裡,先說明我使用的路徑

C:\Users\Asper\Docker
方便整理的目錄,對應到 vm 的 ~/docker,文內會用docker稱呼

C:\Users\Asper\Docker\laradock
laradock的設定檔路徑,文內會用laradock稱呼

C:\Users\Asper\Docker\public
預設nginx container www的根目錄,文內以public稱呼

進入 workspace

workspace可以想成平常執行artisan跟修改設定的地方,
如果在 Windows 執行 artisan 有機會炸掉(環境設定不相同。
ex: artiasn migrate, phpunit 都有機會炸掉

進入的指令就是
docker-compose exec workspace bash

由於很長,所以建議設定alias,我是這樣設定
alias workspace='docker-compose exec workspace bash'


使用composer 安裝 Laravel

預設的workspace沒有安裝 laravel/installer (可以設定安裝)
我自己習慣用composer安裝
composer create-project --prefer-dist laravel/laravel blog

新增後的blog路徑會是 C:\Users\Asper\Docker\blog

設定 nginx

新增的blog專案是沒辦法連到的,因為只有在public目錄中的才可以被外界存取;這是就需要設定nginx新增site confg來存取。
每個專案都需要建立一個config

laradock已經準備好範例了,拷貝一個改一下就好
路徑在 laradock\nginx\sites\project-1.conf.example


重新啟動 nginx 

docker-compose restart


設定 hosts

修改 C:\Windows\System32\drivers\etc\hosts

192.168.99.100  blog.dev

ip請對應Docker Quickstart Terminal顯示的


大功告成

打開 瀏覽器輸入 blog.dev 就可以看見Laravel welcome view了

* 溫馨提醒,請記得修改laravel .env修改host設定

沒有留言:

張貼留言