在開始配置Laravel的環境設定檔案之前(.env
),先來帶大伙看看laradocke最
重要的一個容器workspace
。
關於workspace容器
workspace是laradock連結各個容器的重要容器,還記得我們昨天這麼做嗎:
docker-compose exec workspace composer create-project --prefer-dist laravel/laravel tutorial_blog 5.8.*
docker-compose exec
的格式是docker-compose exec <CONTAINER> <COMMAND>
。可是,可沒有吧workspace
啟動(up
)起來呀!我們像下面啟動了nginx
、mariaDB
、phpmyadmin
而已阿。
docker-compose up -d nginx mariadb phpmyadmin
是的,laradock會自動啟動workspace
這個容器。並且注意到後面的COMMAND
實際就是在第2天用來初始話laravel專案的命令。在下完這的命令以後,會在原本建立的 laravel-tutorial 目錄下多一個 tutorial_blog 目錄。並且裡面有基本Laravel的環境。我們會在幾天後來設定這個環境,現在,來我們專注於 workspace 這個容器。
我們同用用docker-compose exec
來進到 workspace 容器裡面。
docker-compose exec -u laradock workspace /bin/bash
或是用docker exec
來進到裡頭。不過使用docker exec
你還會需要知道真正的容器名字。所以命令可能像是下面這樣:
docker exec -it -u laradock laradock_workspace_1 /bin/bash
我們使用 laradock 登入workspace容器(-u/--user
)。laradock 預設用於開發的使用者帳號,如果不加上這個選項,會使用最高管理權限登入(root)。透過使用這個帳號登入,未來可能可以省去一些不必要的麻煩(ex:宿主機和虛擬機掛載目錄的權限問題)。