laradock-的踩坑之旅

sunny_whl發表於2020-06-03

一直想嘗試使用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

才遷移成功

我不知道這裡的問題具體是處在哪裡。:joy:
就是這麼點東西我都折騰了這麼久,我的道路還任重道遠啊。今天踩坑之路久到此結束。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章