一直想嘗試使用docker,今天終於有時間來折騰,所以來踩坑啦!
本人是Windows系統,怎麼安裝就不詳細描述了,直接去官網下載安裝就好。相應的映象加速也不會過多描述,紙片文章主要用於laradock的踩坑體驗。
一. 安裝laeadocker
主要步驟都是按照官網文件進行
1.將laradock克隆到你專案的根目錄:
git clone https://github.com/Laradock/laradock.git
2.進入 laradock 資料夾並複製 env-example 為 .env
cp env-example .env
3.執行 docker-compose 來構建環境
docker-compose up -d nginx mysql
到這一步我就開始遇到問題了,執行 docker-compose up -d nginx mysql 命令的時候會出現如下圖中的錯誤資訊
這個問題的根本原因是 raw.githubusercontent.com 這個地址訪問不了
解決方案:
1.百度查詢 raw.githubusercontent.com 地址的真實IP
2.修改本地 host 檔案
151.101.76.133 raw.githubusercontent.com
再次執行 docker-compose up -d nginx mysql 指令,問題得到解決。
二. 安裝專案後執行檔案遷移
安裝好 laradock 後本地做了一個 blog 專案。
但是在執行 php artisan migrate 進行資料遷移時發現一直報 could not find driver 這個錯誤,如圖:
又是一通百度,以及檢視 laradock 中的 php 沒有發現問題。
最後開啟本地PHP.ini 檔案發現是本地的 extension=pdo_mysql 擴充套件沒有開啟。
其實這裡我沒有搞太懂,我的專案不是應該基於laradock在執行嗎?這裡怎麼還會用到我本地的PHP環境?也可能是我基礎太不牢靠,基礎性的嘗試都沒有理清楚的管理。
本地 php.ini 開啟 extension=pdo_mysql 註釋後問題得到解決。
但是緊接著又遇到新的問題,如圖:
這裡又引出了一個新的問題,官方文件已在要求將 .env 配置改成
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
但是最終我改成了
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
才遷移成功
我不知道這裡的問題具體是處在哪裡。
就是這麼點東西我都折騰了這麼久,我的道路還任重道遠啊。今天踩坑之路久到此結束。
本作品採用《CC 協議》,轉載必須註明作者和本文連結