Laradock 入門配置

JustCoder發表於2018-08-01

介紹


最近由於換到了macos,所以想試試久仰大名的docker,瞭解了一下基本的docker知識後,在LC社群裡找到了laradock這個輪子,試了下,文件詳細,操作簡單,很適合給新手搭建php的docker環境。下面就記錄下配置步驟。

docker文件
laradock中文文件


開始


沒有一個PHP專案

  1. 將repository克隆到你機器的任意位置:

    git clone https://github.com/laradock/laradock.git

    資料夾結構如下

    +laradock
    +project-z

  2. 進入laradock資料夾並複製env-example to .env

    cp env-example .env

3.在頂部, 修改 APPLICATION變數為你的專案路徑.

APPLICATION=../project-z/

4.執行docker-compose來構建環境

docker-compose up -d nginx mysql

注意: 大多數情況下 workspace 和 php-fpm 會自動執行, 所以不需要再up命令中指定它們, 如果你找不到他們,那麼你需要這樣指定它們: docker-compose up -d nginx php-fpm mysql workspace。

5.進入Workspace容器, 執行比如(Artisan, Composer, PHPUnit, Gulp, ...)等命令

docker-compose exec workspace bash

(win使用者)docker exec -it {workspace-container-id} bash


上面是照搬laradock文件的,跟著做一般不會有問題,但我在做的時候有個小疑問,就是在多專案共用一個laradock環境的時候,文件裡面給的那個方法自己看的不是很明白,於是按自己理解配置了下。


我的檔案結構如之前配置的一樣,一個laradock目錄,一個專案目錄名為test。

file

然後進入workspace的bash,可以看到/var/www目錄就是test對映來的。再去找nginx配置檔案,在laradock/nginx/sites裡可以看到有幾個樣本檔案,一個default.conf檔案,default檔案的root預設是/var/www/public。所以,可以看出想配置多個專案的話,修改nginx配置檔案及對應的檔案結構即可。

+laradock
+test
++laravel
++phptest

file
file

這是我的目錄結構,配置好後記得把本機hosts修改下。然後重啟docker即可。

然後就可以訪問了,
file
file

第一次在LC發表文章 md用的很難,文詞也不行,請見諒。。


今天發現有個地方需要注意一下,連線mysql的時候,在navicat裡用127.0.0.1可以連上,但在laravel的env裡DB_HOST裡用127.0.0.1不行,用原生pdo連線也不行。然後查了下,發現,在laradock裡,要 file
DB_HOST填寫mysql即可。

相關文章