laradock php artisan php_network_getaddresses 無法連結到資料庫

本篇是近期遇到的問題,紀錄一下處理方式

如果你還沒使用過laradock,請先閱讀以下文章

laradock : laravel專案容器化開發實作

如果你還沒嘗試過laravel排程處理,請先閱讀以下文章

Schedule 任務排程,讓Laravel 自動執行排定任務

因為laradocker已經很人性化的幫我們連結起apache(或Nginx)容器以及Mysql(或其他資料庫)容器,這邊以MySQL為例

在專案的.env檔中,只要將DB_HOST變數設定為mysql就可以連結到laradock中啟動的MySQL服務

但是近期遇到的是當我要測試schedule是否可以執行時,我執行php artisan emplyee:check 來啟動Kernael中定義好的commands,

但是這時卻會出現這樣子的錯誤

是的,資料庫無法連上

解決方案如下:

我們可以在執行php artisan之前,先異動DB_HOST以及DB_PORT,讓artisan可以順利連接上資料庫